【发布时间】:2015-08-05 20:13:24
【问题描述】:
我需要修改现有的 PK。因此,我删除了重新创建它。
ALTER TABLE B DROP CONSTRAINT PK_B;
ALTER TABLE B ADD CONSTRAINT PK_B PRIMARY KEY ("TYP", "NR", "HH", "QUART");
不幸的是,最后一条语句会给我一个错误 ORA-00955
如果我像最初定义的那样创建 PK 约束:
ALTER TABLE B ADD CONSTRAINT PK_B PRIMARY KEY ("TYP", "NR", "HH");
一切正常。
【问题讨论】:
-
发现这个问题有同样的错误。就我而言,这是出于尴尬的原因 - 我在从 SQL*Plus 调用的脚本中有一个
create index命令,并且命令被;终止,然后是下一行的/。斜杠导致重复命令。我很傻,但希望有人能帮上忙。