新)第7章 数据库完整性.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
约束  RULE(规则) 实质 数据库中对存储在数据表中列或用户自定义数据类型的域完整性提供的值的规定和限制 规则与其作用的表是相互独立的 表的列可以有多个CHECK约束 目的 检查用户为其所关联的列输入数据的有效性 T-SQL方式  管理规则 约束列表 管理规则 创建RULE约束 规则的绑定、松绑、删除 规则 约束  创建RULE约束 基本语句格式 示例 【例7-12】 【例7-13】 管理规则 管理规则  CREATE RULE  规则名 AS 条件表达式 【例7-12】 创建成绩规则grade_rule 。 返回 CREATE RULE grade_rule AS @value BETWEEN 0 AND 100 【例7-13】 创建出生日期规则 birth_rule 返回 CREATE RULE birth_rule AS @brithdate = ‘1978-01-01’ AND @birth_date = GetDate() 规则的绑定 基本语句格式 示例 【例7-14】 【例7-15】 管理规则 管理规则  sp_bindrule [@rulename =] ‘规则名’,         [@objname =] ‘数据表名.列名’[,FUTUREONLY] [,FUTUREONLY]:只对所创建的新列有效 【例7-14】 将评分规则grade_rule绑定到数据表score的grade列上 返回 sp_bindrule ‘grade_rule’,‘score.grade’ 【例7-15】 将出生日期规则 birth_rule绑定到数据表information的s_birth列上 返回 sp_bindrule ‘birth_rule’,‘information.s_birth’ 规则的松绑 基本语句格式 示例 【例7-16】 【例7-17】 管理规则 管理规则  sp_unbindrule [@objname =] ‘数据表名.列名’ 【例7-16】 解除评分规则grade_rule与数据表score的grade列的绑定 返回 sp_unbindrule ‘score.grade’ 【例7-17】 解除出生日期规则 birth_rule与数据表information的s_birth列的绑定 返回 sp_unbindrule ‘information.s_birth’ 规则的删除 基本语句格式 示例 【例7-18】 管理规则 管理规则  DROP RULE 规则名,[,…n] 【例7-18】 从数据库student中删除评分规则grade_rule和出生日期规则birth_rule 返回 DROP RULE grade_rule,birth_rule 触发器  概述 实质 触发器是一种特殊类型的存储过程 它在指定的表中的数据发生变化时自动生效 通过调用触发器以响应INSERT、UPDATE或DELETE语句 SQL Server 2005 支持的触发器 AFTER 触发器 INSTEAD OF 触发器 两个特殊的表 Inserted表 Deleted表 学习要点 触发器  创建(T-SQL) 基本语句格式 示例 【例7-21】为数据表information创建一个插入型触发器 学习要点 CREATE TRIGGER  触发器名 ON 表 | 视图 FOR|AFTER|INSTEAD OF INSERT|UPDATE|DELETE AS SQL语句 CREATE TRIGGER info_insert_tri ON information FOR INSERT AS PRINT ‘欢迎新同学!’ 触发器  查看(T-SQL) 基本语句格式 系统存储过程sp_helptrigger 系统存储过程sp_helptext 示例 sp_helptrigger 【例7-23】 sp_helptext 【例7-24】 学习要点 sp_helptrigger [ @tabname = ]表名 [,[ @triggertype = ] 触发器类型 ] sp_helptext [ @objname = ] 对象名 【例7-23】 显示information表中所有触发器的相关信息 返回结果 返回 sp_helptrigger information 【例7-24】 显示触发器trgInfo的文本信息 返回结果 返回 sp_helptext info_insert_tri 触发器  删除(T-SQL) 基本语句格式 示例 【例7-25】删除例7-21中的触发

文档评论(0)

daixuefei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档