无法删除表SQL错误:ORA-00600

时间:2015-02-09 15:53:16

标签: sql oracle oracle-sqldeveloper

我在SQL Developer中编辑了一个表,将其标识列更改为以0开头。按下确定后,我无法再对标识列进行更改,因此我甚至无法删除表。我收到错误消息:

SQL Error: ORA-00600: internal error code, arguments: [12811], [92006], [], [], [], [], [], [], [], [], [], []
00600. 00000 -  "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"

将0开头用于标识列始终会导致此问题。

如何删除此表?

编辑: 所以这是代码:

CREATE TABLE T1(ID NUMBER GENERATED ALWAYS AS IDENTITY);
ALTER TABLE T1 MODIFY ID GENERATED ALWAYS AS IDENTITY; --fine
ALTER TABLE T1 MODIFY ID GENERATED ALWAYS AS IDENTITY START WITH 0; --SQL Error: ORA-00600     and you can no longer drop table or alter column

1 个答案:

答案 0 :(得分:1)

由于频繁的(click)陈述(由于我的需要),我偶尔会遇到这个问题。我通过重命名原始表(它运行良好),创建一个新的(具有正确的名称)并将所有数据移动到新表来解决此问题。