学习oracle笔记:表与字段(二)

2.删除表中的字段:

删除一个字段:

ALTER TABLE MTABLE DROP COLUMN (FIELD) CASCADE CONSTRAINS;

  OR:ALTER TABLE MYTABLE SET UNUSED (FIELD) CASCADE CONSTRAINS;

 

删除多个字段:

ALTER TABLE MYTABLE DROP (FIELD1,FIELD2);

  OR:ALTER TABLE MYTABLE SET UNUSED (FIELD1,FIELD2);

 

两者的不同处为:当数据记录较多时,用DROP时间会很长,因为要扫描每条记录;UNUSED是一种状态,从用户角度跟DROP一样,但无法通过查询获得数据,但实际上还在占用存储空间,通过查询数据字典视图USER_UNUSED_COL_TABS,ALL_UNUSED_COL_TABS,DBA_UNUSED_COL_TABS,还可以查看有UNUSED状态字段的表:LIKE:

SELECT * FROM USER_UNUSED_COL_TABS;

 

要彻底删除UNUSED状态的字段,语句为:

ALTER TABLE MYTABLE DROP UNUSED COLUMN;

 

3.删除表、恢复表、在回收站中查看表:

删除:

DROP TABLE MYTABLE CASCADE CONSTRAINTS;

 

恢复:

FLASHBACK TABLE MYTABLE TO BEFORE DROP;

在回收站中查看 :

SELECT OBJECT_NAME,ORIGINAL_NAME FROM RECYCLBIN; 

其中:ORIGINAL_NAME是表名称,也可以用WHERE条件指定,比如:ORIGINAL_NAME='MYTABLE'.

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值