首页 > Linux操作系统 > Linux操作系统 > rely disable约束
创建rely disable约束,就是为了告诉oracle数据是符合要求的,但是实际上约束并没有起作用。
比如在创建逻辑standby的时候,oracle建议对那些没有主键或者唯一索引,且检查发现DBA_LOGSTDBY_NOT_UNIQUE.BAD_COLUMN=Y的表创建rely disable的主键。
例如,我们对B表增加一个这样的主键:
SQL> alter table B add constraint P_B primary key (ID) rely disable;
Table altered
察看系统表,可以发现状态实际上是disabled的:
SQL> select owner,CONSTRAINT_NAME,STATUS,VALIDATED,RELY from user_constraints where table_name = 'B'
2 and CONSTRAINT_NAME='P_B';
OWNER CONSTRAINT_NAME STATUS VALIDATED RELY
------------------------------ ------------------------------ -------- ------------- ----
PCARD P_B DISABLED NOT VALIDATED RELY
如果我们插入相同的纪录:
SQL> insert into b values(1,1);
1 row inserted
SQL> insert into b values(1,1);
1 row inserted
SQL> insert into b values(1,1);
1 row inserted
SQL> commit;
Commit complete
SQL> select * from b;
ID1 ID
---------- ----------
1 1
1 1
1 1
实际上也不会提示错误的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/51862/viewspace-180664/ ,如需转载,请注明出处,否则将追究法律责任。