作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这样的声明中找到了它:
delete /*+ restrict_all_ref_cons */ from table_1 where ...
最佳答案
该提示禁用级联删除,因此从父表中删除时不会从子表中删除子行。
请参阅此处的示例;
http://www.oracle-goldengate.info/archives/ogg-replication-for-delete-parent-table-with-fk-delete-cascade-option.html
create table s11 ( x int primary key );
create table s12 ( y int primary key, x references s11 on delete cascade );
insert into s11 values (1);
insert into s12 values (1, 1);
commit;
SQL> delete from s11;
1 row deleted.
SQL> select * from s12;
no rows selected <=========== when deleting parent row in s11, the child row in s12 is also deleted.
SQL> rollback;
Rollback complete.
SQL> delete /*+ RESTRICT_ALL_REF_CONS */ from s11;
1 row deleted.
SQL> select * from s12; <=========== with RESTRICT_ALL_REF_CONS hint, the child row will not be deleted.
Y X
---------- ----------
1 1
关于sql - Oracle 提示 "restrict_all_ref_cons"的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997919/
我在这样的声明中找到了它: delete /*+ restrict_all_ref_cons */ from table_1 where ... 任何人都可以提供一些关于提示正在做什么的信息吗? 该
我是一名优秀的程序员,十分优秀!