我在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
答案 0 :(得分:1)
由于频繁的(click)
陈述(由于我的需要),我偶尔会遇到这个问题。我通过重命名原始表(它运行良好),创建一个新的(具有正确的名称)并将所有数据移动到新表来解决此问题。