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

Posted

技术标签:

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

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

ALTER TABLE t1 DROP UNUSED COLUMNS;

我得到错误:

我能做什么?

【问题讨论】:

【参考方案1】:

这对我有用:

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于ORA-12996: 无法删除系统生成的虚拟列的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机上删除了一个硬盘后linux无法启动

Oracle VirtualBox虚拟系统如何将虚拟硬盘内文件移到新建同名同系统硬盘上(系统无法启动,原硬盘已删除

虚拟机上删除了一个硬盘后linux无法启动

VMware虚拟机在G盘安装Ubuntu半途将它删除了,磁盘变为Install Ubuntu图标和名称,全都无法修改怎么办?

虚拟机中win7无法使用xshell

horizon桌面池中虚拟机提示缺少无法删除解决方法