sql中如何创建和删除外键_第1页
sql中如何创建和删除外键_第2页
sql中如何创建和删除外键_第3页
sql中如何创建和删除外键_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQLServer2005中如何创建和删除外键最近了解到数据库中创建外键的方法,便记录下来,以防忘记。在SQLServer2005中,为了保证数据库的完整性,创建外键是我们经常用到的。创建外键有两种直接的方法一种是通过写代码创建外键,一种是通过新建数据库关系图(不用写代码)创建外键。在建表前考虑清楚了并在建表的时候就创建外键当然很好,然而,手动建表且没有创建外键,但在后面需要创建外键时怎么办呢?在创建外键之前需建立表,例如:学生选课表/学生表CreateTableStudent(SnoCHAR(10)primarykey,SnameCHAR(10)notnull,SsexCHAR(2),Sag

2、eINT,SdeptVarchar(10)/课程表CreateTableCourse(CnoCHAR(4)primarykey,CNameCHAR(20)notnull,CpnoCHAR(4),CcreditINT)/选课表CreateTABLESC(SnoCHAR(10)notnull,CnoCHAR(4)notnull,GradeINT,Primarykey(Sno,Cno),Foreignkey(Sno)referencesStudent(Sno),Foreignkey(Cno)referencesCourse(Cno)注:当然也可以手动的创建表。以上代码中已经在定义表是创建外键。如果创

3、建表时没有创建外键,则:、(1)运用编写代码增加外键altertableSCaddconstraintSMPKey(外键名)foreignkey(Sno)referencesstudent(Sno),addconstraintCMPKey(外键名)foreignkey(Cno)referencesCourse(Cno)(2)新建数据库关系图增加外键展开所建数据库,找到数据库关系图,右键新建数据库关系图,在弹出的对话框(如图1.1)中添加与要增加外键的表以及包含外键的表(如图1.2),单击“添加”,然后关闭该对话框。得到图1.3,选择基表中创建外键的字段,指向另一个表中对应的字段,出现如图1.4

4、所示的两个的对话框,单击“确定”,并展开“外键关系”对话框中“数据库设计器”下的“INSERT和UPDATE规范”,如图1.5。将更新规则后的“无操作”改为“层叠”,同理,将“删除规则”后的“无操作”改为“层叠”(如图1.6),单击“确定”。这样,基表与另一张表的外键关系就建立好了。同理操作其他表,操作完成后保存该数据关系图即可。此处得到的数据库关系图如图1.7。勸丢?X驗表?X表L:l.rSBCo-rse耳-ojcent图1.1图1.2StudentSC5nciCno图1.3Grade图1.5图1.6StudentCourse图1.7注:建立外键时,两张表中要创建外键关系的字段的数据类型、长度以及是否可以为空必须一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论