- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.5.2 绑定规则 规则创建后,它仅仅是一个数据库对象,与其他数据库对象并没有联系。要将规则应用于一个表(或用户定义的数据类型)中,必须将其与表中的指定列(或用户定义的数据类型)相结合,称之为将规则绑定(bind)到列(或用户定义的数据类型),或称绑定规则。绑定规则需要使用系统存储过程sp_bindrule ,语法如下。 命令格式: sp_bindrule rule_name, table_name.column_name 或 sp_bindrule rule_name, user_defined_datatype [,futureonly_ flag] 命令说明: 例:创建一个规则,并绑定到表KC的课程号列,用于限制课程号的输入范围。 create table mykc (cno char(4), cname nvarchar(20), cpno char(4), credit tinyint) use test go create rule kc_rule as @range like [1-5][0-9][0-9][0-9] go exec sp_bindrule kc_rule,mykc.cno Go 说明:创建的规则对先前已存在于数据库中的数据无效。 例:定义一个用户数据类型course_num,然后将前面定义的规则kc_rule绑定到用户数据类型上,最后定义表,其课程号的数据类型为course_num。 use test go exec sp_addtype course_num,char(4),not null‘ exec sp_bindrule kc_rule,course_num go create table mykc1 (cno course_num, cname nvarchar(20), cpno char(4), credit tinyint) go 说明:当在用户定义的数据类型列中插入或更新值时,绑定到该类型的规则才会激活。规则不检验变更,所以在向用户定义数据类型的变更赋值时,不能与列绑定的规则冲突。 9.5.3 解除绑定 当表中不再需要规则时,可以将规则与列分离,称为解除绑定。解除绑定需要使用系统存储过程sp_unbindrule ,语法如下。 命令格式: sp_unbindrule table_name.column_name 或 sp_unbindrule user_defined_datatype [ , futureonly_ flag ] 9.5.4 删除规则 删除规则的前提是解除数据库中所有表的绑定。删除规则语法如下。 命令格式: DROP RULE rule_name 删除规则对象,首先要解除绑定关系(被绑定对象与规则对象之间) 例:解除课程号列、自定义数据类型course_num与kc_rule之间的绑定关系,并删除规则对象kc_rule。 use test go if exists (select name from sysobjects where name=kc_rule and type=R) begin exec sp_unbindrule mykc.cno exec sp_unbindrule course_num drop rule kc_rule end go use test go if exists (select name from sysobjects where name=list_rule and type=R) begin exec sp_unbindrule mykc.cname drop rule list_rule end go 9.6 默 认 9.6.1 创建默认 创建默认的语法如下。 命令格式: CREATE DEFAULT default_name AS default_expression 命令说明: (1)default_name是符合SQL Server标识符规则的默认值名称。 (2)default_expression是常量,用以指出默认值的具体数值或字符串。 默认值约束及默认值对象 1.在表中定义及修改删除默认值约束 a.默认值约束定义 create table mystudent (sno char(10), sname nvarchar(4), ssex char(2), sdept nvarchar(10) default (计算机科学), scomegrade smallint constraint cg_ck check (scomegrade=0 and scomegrade=750) ) 说明:插入
您可能关注的文档
最近下载
- 《车工一体化》教学设计.pdf VIP
- 最新2023版知识产权贯标GBT29490 01知识产权组织环境和相关方管理控制程序(含表单)[知识产权合规管理体系文件].docx
- 抑郁症的常见护理.pptx VIP
- 【B-3】护理部门对《护士条例》执行落实情况开展监督检查.docx VIP
- 奥数举一反三附答案第01周数图形(A).pdf VIP
- HSK-标准教程2-第二课课件.pptx VIP
- 桶装水配送服务标准及操作流程.docx VIP
- 个人简历空白表格word下载.pdf VIP
- 办公设备电脑、一体机、投影机等采购投标技术方案技术标.docx
- 2025青岛市辅警考试试卷真题带答案.docx VIP
文档评论(0)