博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DB2 Foreign Key
阅读量:6036 次
发布时间:2019-06-20

本文共 874 字,大约阅读时间需要 2 分钟。

hot3.png

Grammar:

alter table t_mapping add constraint PK_MAPPING primary key(mapping_id);  alter table t_mapping add foreign key(criterion_id) references t_criteria(criterion_id);create unique index idx_log on t_log(cty, start_date, end_date);

Below is from others:

DB2 的Foreign Key在DELETE上有四种设置:

No Action         : 不要被字面意思所影响,它的意思其实和Restrict delete一样。

Restrict delete:  表示删除父表记录时如果存在子表的关联记录,将被回滚,并且报错;
Cascade          :  表示在删除父表的同时删除子表的记录(级联删除.);
Set Null            :  表示在删除父表的同时,子表外键列被设置为 null;

 No Action和Restrict delete的区别只是在于一点:

Note: No Action is the default situation for DB2 UDB on Unix or Windows. Restrict delete is the default situation for DB2 UDB on z/OS.

No Action 的意思为 ‘不做任何操作’。被有些人理解错误时因为他们没有想到外键的一个关键作用:防止数据孤岛的错在。

所以No Action 的真正含义为 ‘不做任何操作,DB按照原有的逻辑去处理’。而DB原有的逻辑就是Restrict delete的逻辑。

from: http://blog.csdn.net/zwj_lmss/article/details/6598472

转载于:https://my.oschina.net/uniquejava/blog/365280

你可能感兴趣的文章
BSD常见分支
查看>>
开挂了!这5个Word技巧真的是超级实用,值得收藏!
查看>>
三分钟了解实时流式大数据分析
查看>>
留与后人一段面试的总结
查看>>
Spring基于XML方式配置事务
查看>>
T-MBA学习营 | 寒窗十数载,我们原来并不会学习?
查看>>
log4j.properties模板
查看>>
Linux:信号(上)
查看>>
vmware虚拟化无法迁移虚拟机
查看>>
SQL UPDATE实现多表更新
查看>>
最近有个需求,就是把某个网址跳转到另外一个网址
查看>>
innobackupex 在增量的基础上增量备份
查看>>
Windows Server 2012 R2 DirectAccess功能测试(2)App1服务器安装及配置
查看>>
基于清单的启动器的实现
查看>>
外网用户通过citrix打印慢的解决方法
查看>>
STL容器的使用
查看>>
关于std::map
查看>>
JXL导出Excel文件兼容性问题
查看>>
VBoot1.0发布,Vue & SpringBoot 综合开发入门
查看>>
centos7 安装wps 后 演示无法启动
查看>>