- 1、本文档共116页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高等教育“十一五”国家级规划教材 《 数据库与程序设计 》 山东大学出版社 5.2 触发器 5.2.5 触发器应用举例 4.DDL触发器的创建和应用(略) DDL 触发器会为响应多种数据定义语言 (DDL) 语句而激发。这些语句主要是以 CREATE、ALTER 和 DROP 开头的语句。 DDL 触发器可用于管理任务,例如审核和控制数据库操作。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》 山东大学出版社 5.2 触发器 5.2.5 触发器应用举例 4.DDL触发器的创建和应用 CREATE TRIGGER trigger_name ON {ALL SERVER|DATABASE}[WITH ENCRYPTION] {FOR|AFTER} {event_type|event_group}[,...n] AS {sql_statement[;] [...n] 注:event_type指用来触发 DDL 触发器的 DDL 事件;event_group指用来触发 DDL 触发器的 DDL 事件组。详见有关的参考资料。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》 山东大学出版社 5.2 触发器 5.2.5 触发器应用举例 4.DDL触发器的创建和应用 在响应当前数据库或服务器中处理的 Transact-SQL 事件时,可以激发 DDL 触发器。触发器的作用域取决于事件。 例5.2-6:使用 DDL 触发器来防止数据库中的任一表被修改或删除。 程序清单如下: CREATE TRIGGER safety ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS beigin PRINT You must disable Trigger safety to drop or alter tables! ROLLBACK end 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》 山东大学出版社 5.3 用户自定义函数 函数是由一个或多个T-SQL语句组成的子程序,可用于封装代码以便重新使用。 SQL Server 2005允许用户创建自己定义的函数。 用户定义函数是接受参数、执行操作并且将运算结果以函数值的形式返回的例程。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》 山东大学出版社 5.3 用户自定义函数 5.3.1 用户自定义函数概述 在Microsoft SQL Server系统中,使用用户定义函数可以带来许多好处: 允许模块化设计。只需创建一次函数并且将其存储在数据库中,以后便可以在程序中调用任意次。用户定义函数可以独立于程序源代码进行修改。 执行速度更快。就像存储过程一样,使用T-SQL编写的用户定义函数通过缓存计划并在重复执行时重用它来降低T-SQL代码的编译开销。也就是说,每次使用用户定义函数时均无需重新解析和重新优化,从而大大缩短了执行时间。 减少网络流量。基于某种无法用单一标量表达式表示的复杂约束来过滤数据的操作,可以表示为函数。然后,该函数可以在WHERE子句中调用,以减少发送至客户端的数字或行数。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》 山东大学出版社 5.3 用户自定义函数 5.3.1 用户自定义函数概述 在Microsoft SQL Server 2005系统中,用户定义函数可以分为两类: 用户定义标量函数 用户定义表值函数 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》 山东大学出版社 5.3 用户自定义函数 5.3.1 用户自定义函数概述 用户定义标量函数返回在RETURNS子句中定义的数据类型的单个数据值。 对于多语句标量函数,定义在BEGIN END块中的函数体包含一系列返回单个值的T-SQL语句。 函数返回类型可以是除text、ntext、image、cursor和timestamp以外的任何数据类型。 用户定义表值函数返回table数据类型。实际上,在表值函数中,表是单个SELECT语句的结果集。TABLE数据类型的变量用来暂时保存SQL查询结果 。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》 山东大学出版社 5.3 用户自定义函数 5.3.1 用户自定义函数概述 存储过程和自定义函数的区别: 1、存储过程,功能强大,可以执行包括修改表等一系列数据库操作,也可以创建为 SQL Server 启动时自动运行的存储过程。而自定义函数,用户定义函数不能用于执行一组修改全局数据库状态的操作。 2、?存储过程,可以使用非确定函数
您可能关注的文档
- 第4章 牛顿运动定律 单元测(人教版必修1)第4章 牛顿运动定律 单元检测(人教版必修1)第4章 牛顿运动定律 单元检测(人教版必修1)第4章 牛顿运动定律 单元检测(人教版必修1).doc
- 第4章 光电传感器20144章 光电传感器2014第4章 光电传感器2014第4章 光电传感器2014.ppt
- 第4章 调查抽样第4章 调抽样查抽样.ppt
- 第4章 网络营销第4章 网营销络营销.ppt
- 第4章 物流网络规划与设计第4章 物流网络规划与设计2第4章 物流网络规划与设计2第4章 物流网络规划与设计2.ppt
- 第4章 糖代谢.ppt
- 第4章 市场经济运行模式31第4章 市场经济运行模式311第4章 市场经济运行模式311第4章 市场经济运行模式311.ppt
- 第4章 微生物的营养第4章微生物的营养第4章 微生物的营养第4章 微生物的营养.ppt
- 第4章 园艺植物的繁殖技术1第4章 园艺植物的繁殖技术01第4章 园艺植物的繁殖技术01第4章 园艺植物的繁殖技术01.ppt
- 第4章_简单程序第4章_简程序单程序.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)