【发布时间】:2015-06-23 15:43:53
【问题描述】:
在我的压缩和分区表上将一列标记为未使用后,每当我尝试这样做时
ALTER TABLE t1 DROP UNUSED COLUMNS;
我得到错误:
ORA-12996: 无法删除系统生成的虚拟列
我能做什么?
【问题讨论】:
在我的压缩和分区表上将一列标记为未使用后,每当我尝试这样做时
ALTER TABLE t1 DROP UNUSED COLUMNS;
我得到错误:
ORA-12996: 无法删除系统生成的虚拟列
我能做什么?
【问题讨论】:
这对我有用:
alter table t 删除未使用的列 checkpoint 500;
【讨论】:
系统生成的虚拟列通常支持基于函数的索引。
请向我们展示该表的 DBMS_METADATA.GET_DDL(),就像在 Ask Tom example 中一样。
一旦知道列的来源,删除它可能会更容易(或者在某些不寻常的情况下可能不会。)
【讨论】: