网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > DB2教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.DB2数据库归档日志的管理方案简介.
.讲解捕获IBM DB2 SQL的执行快照的.
.更改DB2用户密码及创建用户的具体.
.DB2的表数据加密.
.数据仓库:IBM DB2 Datawarehouse.
.利用表空间的备份快速恢复IBM DB.
.选择适合自己的DB2 9.5客户机连通.
.IBM DB2 OLAP多维服务器解决方案.
.使用TSM对DB2数据库应用程序实现.
.深入了解DB2 Universal Database.
.安装DB2 9数据库需要的内存和磁盘.
.全面解析DB2 V9.1复制技术的新特.
.讲解一个标准规则的集合─DB2优化.
.DB2数据库设计:取得最佳性能的准.
.Oracle与DB2数据类型的分类对应说.
.使用 DB2 Change Management Exp.
.Microsoft Excel用ODBC轻松获DB2.
.讲解删除db2admin管理员帐号的具.
.实例讲解IBM DB2中提高并发度的三.
.无限活动日志策略的介绍、配置、.

教你快速掌握DB2数据库创建外键时的选项

发表日期:2008-4-8


创建外键时的选项:

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)) in luzl_32k_tb index in luzl_32k_tb ;

Create table student_class(student_class_id integer,student_id integer,class_id integer) in luzl_32k_tb index in luzl_32k_tb;

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.另外还需要注意一点,父表中的字段必须是主键,才能做为子表的外键。

上一篇:在UNIX上安装DB2 UDB修订包的实用技巧 人气:1184
下一篇:一台Linux或UNIX机器上设置多个DB2系统 人气:882
浏览全部DB2数据库的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐