ORA-12996:无法删除系统生成的虚拟列

时间:2015-06-23 15:43:53

标签: oracle plsql oracle10g

在我的压缩和分区表上将列标记为未使用时,每当我尝试

ALTER TABLE t1 DROP UNUSED COLUMNS;

我收到错误:

  

ORA-12996:无法删除系统生成的虚拟列

我该怎么办?

2 个答案:

答案 0 :(得分:0)

系统生成的虚拟列通常支持基于函数的索引。

请向我们展示该表的DBMS_METADATA.GET_DDL(),就像在此Ask Tom example中一样。

一旦知道了该列的来源,丢弃它可能会更容易(或者在某些特殊情况下可能不会。)

答案 1 :(得分:0)

这对我有用:

  

更改表t删除未使用的列检查点500;