- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.3.5创建外键约束 外键是用来维护表与表之间对应唯一关系的一种方法。可以利用对象资源管理器或SQL语句来创建外键约束。 1.使用对象资源管理器创建外键约束 下面以班级表“tb_class”为例,为系部列“dept_num”创建外键约束。操作步骤如下: (1)在“对象资源管理器”窗格中,右击需要创建外键约束的表tb_class,在弹出的快捷菜单中选择“设计”命令,打开“表设计器”窗口。 (2)选择需要创建外键约束的字段“dept_num”,单击工具栏中的“关系”按钮,或右击该字段,在弹出的快捷菜单中选择“关系”命令,打开“外键关系”对话框,如图5-11所示。 (3)在“外键关系”对话框中,单击“添加”按钮,然后单击“表和列规范”的按钮,打开“表和列”对话框。在“主键表”下拉列表中选择系部表 “tb_dept”,由于是在班级表“tb_class” 上创建外键,外键表是不可选的,分别在“主键表”和“外键表”的下面选择“dept_num”字段,如图5-12所示。 (4)单击“确定”按钮,然后在“外键关系”对话框中进行相关设置后单击“关闭”按钮即可。 5.3 约束的创建 5.3 约束的创建 图5-11 创建外键 图5-12 选择“主表”与“参照列” 2. 使用SQL语句创建外键约束 使用SQL语句创建外键约束的语法格式为: ALTER TABLE table_name ADD CONTRAINT constraint_name [FOREIGN KEY]{(column_name[,…n])} REFERENCES ref_table[(ref_column_name[,…n])] 其中: ● table_name是需要创建外键约束的表名称。 ● constraint_name是外键约束名称。 5.3 约束的创建 【案例5.8】在TestDB数据库中的用户表“tb_user”表中,为系部编号“dept_num”字段创建一个外键约束,从而保证输入有效的系部编号。 代码如下: USE TestDB GO ALTER TABLE tb_user ADD CONSTRAINT fk_xbbh FOREIGN KEY (dept_num) REFERENCES tb_dept(dept_num) 5.3 约束的创建 对于创建好的约束,根据实际需要可以查看其定义信息。SQL Server 提供了多种查看约束信息的方法,主要有使用对象资源管理器和系统存储过程查看两种方法。 1.利用对象资源管理器查看约束信息 ? 使用对象资源管理器查看约束信息的操作步骤如下: (1)在“对象资源管理器”窗格中,右击要查看约束的表,在弹出的快捷菜单中选择“设计”命令,打开“表设计器”窗口。 (2)右击该表,在弹出的快捷菜单中分别选择“关系”、“索引/键”、“CHECK约束”等命令查看约束信息,如图5-13所示。 5.4查看约束的定义 5.4查看约束的定义 图5-13 可视化方式查看约束 图5-14 用户存储过程查看约束 2.利用存储过程查看约束信息 存储过程sp_helptext是用来查看约束的一个系统提供的存储过程,可以通过查询分析器来查看约束的名称、创建者、类型和创建时间。其语法格式为: EXEC sp_help 约束名称 如果该约束有具体的定义和文本,那么可以用sp_helptext来查看。其语法格式为: EXEC sp_helptext 约束名称 【案例5.9】使用系统存储过程查看TestDB 数据库中定义的ck_s_v约束信息和文本信息。代码如下,结果如图5-14所示。 USE TestDB GO EXEC sp_help ck_s_v GO EXEC sp_helptext ck_s_v GO 5.4查看约束的定义 前面讲了约束如何建立,约束在建立后可能根据实际情况需要删除,可以使用对象资源管理器来删除约束,也可以使用SQL语句来删除约束。 1.用对象资源管理器来删除表约束 使用对象资源管理器删除约束非常方便,正如在建立约束时一样,只需要在“表设计器”窗口中,将 “设置主键”前的复选框取消即可删除主键约束,或删除默认值以删除默认约束;如图5-7所示,单击“删除”按钮删除唯一约束;如图5-9所示,单击“删除”按钮删除检查约束;如图5-11所示,单击“删除”按钮删除外键约束。 2.使用DROP命令删除表约束 利用SQL语句也可以方便地删除一个或多个约束。其语法格式如下: ALTER TABLE table_name DRO
您可能关注的文档
- Monte- Carlo-模拟课件.ppt
- Moving- Security- Enforcement-into-the- Heart-of-the- Network课件.ppt
- My- S- Q- L执行计划解读课件.ppt
- Mycotoxins-in- Ruminants-for- Food- Safety反刍动物霉菌毒素对课件.ppt
- N- C- B- I分子生物学数据库应用简介课件.ppt
- N- E- U- R- A- L- N- E- T- W- O- R- K- S- A- N- D- F- U- Z- Z- Y- S- Y- S- T- E- M- S- C- H- A- P- T- E- R-课件.ppt
- N- F- C应用市场畅想课件.ppt
- N- L- P&- C- C-2013跨语言情感分类评测课件.ppt
- Nanocrystalline- Dye- Sensitized- Solar- Cell课件.ppt
- Net- App- C- T- O- Jay- Kidd课件.ppt
- S- T- A- T205-–- Elementary- Statistics-for-the- Biological-and- Life-课件.ppt
- Scitation平台由- A- I- P(- American- Institute-of- Physics,美国物理课件.ppt
- Section- A课件.ppt
- Section- B- Culture- Shock课件.ppt
- Security-in- W- A- P-and- W- T- S- L- By- Yun- Zhou课件.ppt
- Sept17,-2010课件.ppt
- Series-- Parallel- Circuits课件.ppt
- Shuchi- Chawla,- Cynthia- Dwork,- Frank- Mc- Sherry,- Adam- Smith,课件.ppt
- Sky- U- N- Org课件.ppt
- Someday-教案课件.doc
最近下载
- 北京市西城区2025-2026学年高一上学期期末考试 物理含答案 .pdf VIP
- 微生物发酵机制.pptx VIP
- 施工场地已具备施工条件的证明.doc VIP
- 2025年福州城市建设投资集团公司治理结构组织架构和部门职能.docx
- GM_T 0027-2014 清晰版 智能密码钥匙技术规范.docx VIP
- 2025年轮机英语问答题答案全 .pdf VIP
- 微生物代谢产物发酵.pptx VIP
- 新教材-普通高中教科书物理教师用书选择性必修1 电子版.pdf VIP
- 砖厂突发环境事件应急预案.pdf VIP
- 高中政治部编版必修四《哲学与文化》全册知识点填空练习(分单元课时编排)(附参考答案)(2023秋最新版).pdf VIP
文档评论(0)