- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Sql server索引和完整性概要1
7.2.2 创建域完整性:CHECK/CREATE RULE 【例7.11】 在pxscj数据库中创建一个表xsb1,其结构与xsb表相同。但要求:出生时间必须大于1994年1月1日。 USE pxscj GO CREATE TABLE xsb1 ( 学号 char(6) NOT NULL PRIMARY KEY, 姓名 char(8) NOT NULL, 性别 bit NULL DEFAULT 1, 出生时间 date NULL CHECK(出生时间1994-01-01), 专业 char(12) NULL DEFAULT 计算机, 总学分 int NULL DEFAULT 0, 备注 varchar(500) NULL, CONSTRAINT cxh_zy CHECK(left(学号,2)=19 and 专业=计算机 or left(学号,2)=22 and 专业=通信工程) ) GO 7.2.2 创建域完整性:CHECK/CREATE RULE 定义后,在xsb1表中输入学号“220001”中的“22”与“计算机专业”不一致会显示错误信息,如图7.6所示。 7.2.2 创建域完整性:CHECK/CREATE RULE 3)以命令方式在修改表时创建CHECK约束。 在使用ALTER TABLE语句修改表时也能定义CHECK约束。 定义CHECK约束的语法格式为: ALTER TABLE 表名 [ WITH { CHECK | NOCHECK } ] ADD [列定义] [CONSTRAINT 约束名] CHECK (逻辑表达式) 【例7.12】 通过修改pxscj数据库的cjb表,增加“成绩”字段的CHECK约束。 USE pxscj GO ALTER TABLE cjb ADD CONSTRAINT cj_constraint CHECK ?(成绩=0 AND 成绩=100) 7.2.2 创建域完整性:CHECK/CREATE RULE 4)利用SQL语句删除CHECK约束 语法格式: ALTER TABLE 表名 DROP CONSTRAINT 约束名 【例7.12续】 删除cjb表“成绩”字段的CHECK约束。 ALTER TABLE cjb DROP CONSTRAINT cj_constraint 7.2.2 创建域完整性:CHECK/CREATE RULE 2.规则对象的定义、使用与删除 (1)规则对象的定义。 语法格式: CREATE RULE [ 架构名. ] 规则名 AS 条件表达式 (2)将规则对象绑定到用户定义数据类型或列。 将规则对象绑定到列或用户定义数据类型中可以使用系统存储过程sp_bindrule。 语法格式: sp_bindrule [ @rulename = ] 规则名 , [ @objname = ] 对象名 [ , [ @futureonly = ] futureonly标志 ] 7.2.2 创建域完整性:CHECK/CREATE RULE 【例7.13】 如下程序创建一个规则,并绑定到表kcb的课程号列,用于限制课程号的输入范围。 (1)创建规则T-SQL命令。 USE pxscj GO CREATE RULE kc_rule AS @range like [1-5][0-9][0-9] GO EXEC sp_bindrule kc_rule, kcb.课程号 /*执行存储过程使用EXEC命令*/ GO 程序如果正确执行,则提示:“已将规则绑定到表的列”。 7.2.2 创建域完整性:CHECK/CREATE RULE (2)在“对象资源管理器”中展开“pxscj”→“表”→“dbo.kcb”→“列”,右击“课程号”,选择“属性”菜单项,在kcb表的“列属性-课程号”窗口的“规则”栏中可以查看已经新建的规则。 【例7.14】 创建一个规则,用以限制输入到该规则所绑定的列中的值只能是该规则中列出的值。 CREATE RULE list_rule AS @list IN (C语言, 离散数学, 微机原理) GO EXEC sp_bindrule list_rule, kcb.课程名 GO 7.2.2 创建域完整性:CHECK/CREATE RULE 【例7.15】 如下程序定义一个用户数据类型course_num,然后将前面定义的规则“kc_rule”绑定到用户数据类型course_num上,最后创建表kcb1,其“课程号”的数据类型为cou
您可能关注的文档
- 建筑_与_电影.ppt
- SMT关键工序的工艺控制-中国电子学会2-1印刷、贴装概要1.ppt
- SMT工艺技术(回流焊接)培训1概要1.ppt
- SMT Train概要1.ppt
- 康乃馨+霞草.ppt
- SMT常见贴片元器件封装类型识别概要1.doc
- 建筑学专业课程:建筑力学与结构-2静力平衡.ppt
- 建筑大师12——罗伯特·文丘里.ppt
- SMT操作培训概要1.doc
- 建筑学前沿动态建筑理论认知.doc
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
最近下载
- [紧固件标准]JBZQ 4331-2006 六角开槽螺母.pdf VIP
- DMP3200系列保护测控装置使用说明书.pptx VIP
- 学会宽容-主题班会.ppt VIP
- SPC培训教材---完整版-PPT.ppt VIP
- 生物医药生物医药临床监查员岗面试真题题库参考答案和答题要点.docx VIP
- 群塔交叉作业防碰撞应急预案.pdf VIP
- 【地理】2021年高考真题——福建卷(含答案) .pdf VIP
- 化工过程安全管理五要点-陈毅峰-双语版.pdf VIP
- 【《白酒企业员工培训外包管理的案例分析—以迎驾贡酒为例》10000字】 .docx VIP
- YM-WI-SMT-065 A0 松下 NPM-D3 贴片机保养指导书.pdf VIP
文档评论(0)