速掌握DB2数据库创建外键时的选项
来源:互联网 发布:程序员竖屏显示器 编辑:程序博客网 时间:2024/06/11 15:42
教你快速掌握DB2数据库创建外键时的选项
创建外键时的选项:
1.创建测试表:
drop table student;
drop table class;
drop table student_class;
Create table student(student_id integer not null,student_name varchar(200), CONSTRAINT P_KEY_1 primary key (student_id)) in luzl_32k_tb index in luzl_32k_tb ;
Create table class(class_id integer not null,class_name varchar(200), CONSTRAINT P_KEY_2 primary key (class_id)) ;
Create table student_class(student_class_id integer,student_id integer,class_id integer) ;
alter table student_class add constraint if_class foreign key(class_id) references class(class_id) ON DELETE cascade ON UPDATE RESTRICT;
alter table student_class add constraint if_student foreign key(student_id) references student(student_id) ON DELETE cascade ON UPDATE RESTRICT;
Insert into student(student_id,student_name) values(1,'luzl');
Insert into class(class_id,class_name) values(1,'db2');
Insert into student_class(student_class_id,student_id,class_id) values(1,1,1);
2.On Delete 的选项有:
Restrict/no action/cascade/set null.其中cascade选项指定的话,如果删除父记录,依赖于他的子记录也会自动删除.相当于级联删除.如果指定no action和cascade都会报错,因为还有子记录所以无法删除该记录.set nul允许删除父记录并且l会将子表中与父表关联的字段设置为null.
3.On Update 只有两个选项 no action/restrict.它们在更新和删除时并没有区别。如果与子表关联不允许删除.
4.另外还需要注意一点,父表中的字段必须是主键,才能做为子表的外键。
- 速掌握DB2数据库创建外键时的选项
- 学习DB2数据库必须掌握的五十四条常用语句
- 快速掌握IBM DB2数据库的性能参数(转)
- 需要掌握的几条基本策略DB2数据库优化
- DB2数据库优化需要掌握的几条基本策略
- 轻松掌握DB2数据库优化的六条实用策略
- DB2数据库优化需要掌握的几条基本策略
- DB2创建数据库时的SQL1005N问题
- DB2的安装配置和数据库创建
- 创建测试用的DB2数据库
- DB2数据库创建触发器的实现过程
- DB2 查看数据库的创建时间
- 创建 DB2 数据库
- DB2 创建数据库
- ubuntu DB2创建数据库
- db2创建数据库脚本
- DB2创建数据库
- DB2创建数据库
- Reading Notes on NS2(1)
- 建立别人既无法进入又无法删除的文件夹
- 第三代搜索引擎技术与P2P
- pv 操作
- 唉 光棍节
- 速掌握DB2数据库创建外键时的选项
- 谁限制了4GB内存 32位Vista大内存实战
- 11月11日
- udev 事件处理
- D_S_Form动态表单插件beat版发布
- java汉字字符串按拼音排序
- 正则基础知识收藏 很不错
- warning: deprecated conversion from string constant to ‘char*’
- 利用nginx+apache+mysql+php+memcached+squid搭建门户网站