ITPub博客

首页 > Linux操作系统 > Linux操作系统 > rely disable约束

rely disable约束

原创 Linux操作系统 作者:orchidllh 时间:2007-07-31 00:00:00 0 删除 编辑

创建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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 小哞日记
请登录后发表评论 登录
全部评论

注册时间:2008-02-21

  • 博文量
    180
  • 访问量
    882779