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
答案 0 :(得分:1)
约束与列定义分开存储-即使使用您使用的速记定义约束。
This db <>小提琴说明了正在发生的事情。
使用alter table drop constraint
。
提供约束名称非常有帮助。否则,您必须在系统表中搜索以找到其名称,以便将其删除。