|
|
最初由 d.c.b.a 发布
[B]
The constraint must be defferable if you using normal index, but still have initial deffered option. [/B]
SQL> create table test (id number);
表已创建。
SQL> create index ind_test_id on test(id);
索引已创建。
SQL> alter table test add constraint un_test unique(id);
表已更改。
SQL> select constraint_name, deferrable, deferred from user_constraints where table_name = 'TEST';
CONSTRAINT_NAME DEFERRABLE DEFERRED
------------------------------ -------------- ---------
UN_TEST NOT DEFERRABLE IMMEDIATE
SQL> alter table test drop constraint un_test;
表已更改。
SQL> alter table test add constraint un_test unique(id) not deferrable;
表已更改。
SQL> select constraint_name, deferrable, deferred from user_constraints where table_name = 'TEST';
CONSTRAINT_NAME DEFERRABLE DEFERRED
------------------------------ -------------- ---------
UN_TEST NOT DEFERRABLE IMMEDIATE |
|