我是靠谱客的博主 俊秀小鸭子,最近开发中收集的这篇文章主要介绍DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
今天遇到不少DB2 foreign key的referencial constraint的问题,翻了SQL reference才知道,某些情况下,创建delete rule是有限制的。而网上基本上没有人写过这些限制,所以写点总结,填下空白:
1. 如果父表和子表是同一张表,即自己引用自己,则必须指定CASCADE or NO ACTION;SET NULL只能在外键中的某些column允许NULL且这些column都不是partitioning index的key时指定。
2. 多个表间Delete的传播不可以导致任何一个表delete-connect到自己。
3. 如果父表和子表间有多个delete-connection,那么父表和子表的依赖关系必须相同,且不能为SET NULL。
另外,关于默认的ON DELETE RULES:依赖于当create table时,一个叫CURRENT RULES的特殊register里的值,如果里面的值是'DB2',则默认的delete rule是RESTRICT;如果里面的值是'SQL',则默认的delete rule是NO ACTION
最后
以上就是俊秀小鸭子为你收集整理的DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints)的全部内容,希望文章能够帮你解决DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复