我是靠谱客的博主 俊秀小鸭子,最近开发中收集的这篇文章主要介绍DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天遇到不少DB2 foreign key的referencial constraint的问题,翻了SQL reference才知道,某些情况下,创建delete rule是有限制的。而网上基本上没有人写过这些限制,所以写点总结,填下空白:

1.  如果父表和子表是同一张表,即自己引用自己,则必须指定CASCADE or NO ACTIONSET NULL只能在外键中的某些column允许NULL且这些column都不是partitioning indexkey时指定。

2.  多个表间Delete的传播不可以导致任何一个表delete-connect到自己。

3.  如果父表和子表间有多个delete-connection,那么父表和子表的依赖关系必须相同,且不能为SET NULL

另外,关于默认的ON DELETE RULES:依赖于当create table时,一个叫CURRENT RULES的特殊register里的值,如果里面的值是'DB2',则默认的delete ruleRESTRICT;如果里面的值是'SQL',则默认的delete ruleNO ACTION

 

最后

以上就是俊秀小鸭子为你收集整理的DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints)的全部内容,希望文章能够帮你解决DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部