列标记为不可用:
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 from table_name;以及 truncate table table_name;
    他们都可以删除数据表中的所有记录,
    但是:
    1)delete语句是一条dml语句,而truncate语句是一条dcl语句
    2)delete是可以进行回滚的,而truncate语句是不可回滚的
    3)delete语句不释放所占用的存储空间,而truncate语句释放数据所占用的存储空间
      

  2.   

    没有那种删除方式的,oracle不是foxpro