orcal -对表的操作

时间:2023-12-17 22:57:50
设计表
varchar2(n)
number(n,m)整数:n-m,小数m
DATE 日期
CLOB 大文本
BLOB二进制 创建表===============
create table member(
mid NUMBER,
name varchar2(50) DEFAULT '无名氏',
age NUMBER(3),
birthday DATE DEFAULT SYSDATE,
note clob
);
desc member; INSERT INTO member (mid,name,age,birthday,note) values(1,'张三',12,sysdate,'111'); 表重命名
RENAME member 旧表名称 TO 新表名称
RENAME member TO member123;
用户:user_*
管理员:dab_*
全部:all_* select * from user_tables; 截断表
情况全部数据
TRUNCATE table member123; 复制表
create table 表名称 as 子查询
create table emp10 as select * from emp WHERE deptno = 10;
复制表结构
create table emp4 as select * from emp WHERE 1=3; 表的删除======================
drop table 表名;
drop table emp10;
闪回
查看回收站
show recyclebin;
select * from user_recyclebin;
恢复表
FLASHBACK TABLE emp10 TO BEFORE DROP;
强制删除表,不经过回收站
drop table emp10 PURGE;
删除回收站的表
PURGE TABLE MEMBER123;
情况回收站
PURGE recyclebin;
修改表的结构
--删除数据包
sql脚本
drop Table member purge;
--创建表
create table member(
mid number,
name varchar2(50)
);
--测试数据
insert into member(mid,name)values(1,'张三');
insert into member(mid,name)values(2,'李四三');
--事物提交
commit;
增加表的数据列
AFTER TABLE 表名 ADD(
列名称 类型[DEFAULT 默认值],
列名称 类型[DEFAULT 默认值]
)
alter TABLE myemp ADD(hire date);
alter table myemp ADD(love varchar2(100));
alter table myemp ADD(sex varchar2(100) DEFAULT '男'); 2、修改表结构
ALTER table member MODIFY(name varchar2(20) dEFAULT '无名氏'); 3、删除列
alter TABLE 表名称 DROP CoLUMN 列名称
alter TABLE myemp DROP CoLUMN love
原则:删除、新建