即使删除了唯一约束,我仍然得到ORA-00001:违反唯一约束

时间:2019-11-25 17:42:55

标签: sql oracle

CREATE TABLE TEST (ID NUMBER(2) UNIQUE ,VAL VARCHAR2(100)
);

Table TEST created.

insert into   test values (1,2);
1 row inserted.

我试图再次插入以下数据。

insert into   test values (1,2);
ORA-00001: unique constraint 

所以我更改了表并删除了唯一约束并尝试了

alter table test modify (id number(2))
Table TEST altered

insert into   test values (1,2);
ORA-00001: unique constraint 

1 个答案:

答案 0 :(得分:1)

约束与列定义分开存储-即使使用您使用的速记定义约束。

This db <>小提琴说明了正在发生的事情。

使用alter table drop constraint

提供约束名称非常有帮助。否则,您必须在系统表中搜索以找到其名称,以便将其删除。