列标记为不可用:
15:56:35 SQL> create table t1(a int,b int,c int);表已创建。已用时间: 00: 00: 00.00
15:56:35 SQL>
15:56:35 SQL> alter table t1 set UNUSED column b;表已更改。已用时间: 00: 00: 00.00
15:56:35 SQL> alter table t1 set UNUSED column c;表已更改。已用时间: 00: 00: 00.15具体列名叫什么不清楚怎么查找,可以查找有哪些表中有几列已经设置为不可用:
16:01:48 SQL> select * from user_UNUSED_COL_TABS;TABLE_NAME COUNT
------------------------------ ----------
T1 2已用时间: 00: 00: 00.16
15:56:35 SQL> create table t1(a int,b int,c int);表已创建。已用时间: 00: 00: 00.00
15:56:35 SQL>
15:56:35 SQL> alter table t1 set UNUSED column b;表已更改。已用时间: 00: 00: 00.00
15:56:35 SQL> alter table t1 set UNUSED column c;表已更改。已用时间: 00: 00: 00.15具体列名叫什么不清楚怎么查找,可以查找有哪些表中有几列已经设置为不可用:
16:01:48 SQL> select * from user_UNUSED_COL_TABS;TABLE_NAME COUNT
------------------------------ ----------
T1 2已用时间: 00: 00: 00.16
他们都可以删除数据表中的所有记录,
但是:
1)delete语句是一条dml语句,而truncate语句是一条dcl语句
2)delete是可以进行回滚的,而truncate语句是不可回滚的
3)delete语句不释放所占用的存储空间,而truncate语句释放数据所占用的存储空间