在我的压缩和分区表上将列标记为未使用时,每当我尝试
时ALTER TABLE t1 DROP UNUSED COLUMNS;
我收到错误:
ORA-12996:无法删除系统生成的虚拟列
我该怎么办?
答案 0 :(得分:0)
系统生成的虚拟列通常支持基于函数的索引。
请向我们展示该表的DBMS_METADATA.GET_DDL(),就像在此Ask Tom example中一样。
一旦知道了该列的来源,丢弃它可能会更容易(或者在某些特殊情况下可能不会。)
答案 1 :(得分:0)
这对我有用:
更改表t删除未使用的列检查点500;