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: 无法删除系统生成的虚拟列的主要内容,如果未能解决你的问题,请参考以下文章
Oracle VirtualBox虚拟系统如何将虚拟硬盘内文件移到新建同名同系统硬盘上(系统无法启动,原硬盘已删除
VMware虚拟机在G盘安装Ubuntu半途将它删除了,磁盘变为Install Ubuntu图标和名称,全都无法修改怎么办?