orcal -对表的操作

设计表
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
原则:删除、新建

猜你喜欢

转载自www.cnblogs.com/jinyu-helloword/p/10764766.html