【问题标题】:ORA-12996: cannot drop system-generated virtual columnORA-12996: 无法删除系统生成的虚拟列
【发布时间】:2015-06-23 15:43:53
【问题描述】:

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

ALTER TABLE t1 DROP UNUSED COLUMNS;

我得到错误:

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

我能做什么?

【问题讨论】:

    标签: oracle plsql oracle10g


    【解决方案1】:

    这对我有用:

    alter table t 删除未使用的列 checkpoint 500;

    【讨论】:

      【解决方案2】:

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

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

      一旦知道列的来源,删除它可能会更容易(或者在某些不寻常的情况下可能不会。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-28
        相关资源
        最近更新 更多