DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints)
来源:互联网 发布:3x3矩阵怎么求逆矩阵 编辑:程序博客网 时间:2024/05/16 16:12
今天遇到不少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 Foreign Key
- FOREIGN KEY 约束的ON UPDATE CASCADE 和 ON DELETE CASCADE
- MySQL 外键约束(FOREIGN KEY)
- DB2 特殊寄存器(Special Registers)
- DB2 特殊寄存器(Special Registers)
- SQL FOREIGN KEY 约束的建立与删除(转)
- db2删除default约束
- MySQL command Line 外键约束(FOREIGN KEY)
- mysql 设置外键约束(foreign key)
- Mysql数据库外键约束(foreign key)
- SQL约束(主键约束 primary key、外键约束 foreign key、唯一约束unique 、CHECK约束)
- 聊聊Oracle外键约束(Foreign Key)的几个操作选项
- 无法添加外键约束的原因(cannot add foreign key constraint)
- mysql foreign key ... references ... on delete cascade
- 外键(Foreign Key)约束。
- SQL FOREIGN KEY(约束)
- Oracle之外键(Foreign Key)用法详解(二)- 级联删除(DELETE CASCADE)
- federo10下 xoops的安裝
- 算法的力量(转李开复)
- 感慨
- xp下超级终端的配置
- 创建XML文件的两种方法
- DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints)
- 一道程序竞赛题
- ASP.NET 中 Cookie 的基本知识
- ArrayList
- 利用XMLSerializer将对象串行化到XML
- SecureCRT的配置
- 布局管理器和匿名内部类
- 一个低学历者的辛酸程序路
- vivi中bon和part的区别