- 13
- 0
- 约4.63千字
- 约 56页
- 2017-01-07 发布于广东
- 举报
使用系统表sysobjects查看数据库学生选课数据库上存在的所有触发器相关信息。 1.使用sp_rename命令修改触发器的名字。 2.使用SQL Server Management Studio查询分析器窗口中修改触发器定义。 3.通过ALTER TRIGGER命令修改触发器的定义文本。 4.禁止和启用触发器 修改“学生选课”数据库中“学生”表上建立的触发器xuesheng_tri3,使得在用户执行删除、添加、修改操作时,系统均自动给出错误提示,并撤销用户的操作。对应的SQL语句如下: USE 学生选课 GO ALTER TRIGGER xuesheng_tri3 ON 学生 FOR DELETE,INSERT,UPDATE AS BEGIN RAISERROR(对不起,您不能执行操作,10,1) ROLLBACK TRANSACTION END GO (1)使用DROP TRIGGER删除指定的触发器,具体语法格式如下: DROP TRIGGER {trigger} [ ,...n ] (2)删除触发器所在的表时,该表上所有的触发器将被一并删除。 (3)在SQL Server Management Studio中进入“对象资源管理器”面板,找到相应的触发器并用鼠标右键单击,在弹出的菜单中,选择“删除”命令即可直接删除触发器。 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 馋死 PPT研究院 POWERPOINT ACADEMY * * 第9章 触 发 器 9.1.1 触发器的概念 触发器是一种特殊类型的存储过程,当在指定表中使用UPDATE、INSERT 或 DELETE中的一种或多种数据修改命令对数据进行修改时,触发器就会执行。触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。 1.触发器的类型 触发器可以分为AFTER触发器和INSTEAD OF触发器。 2. 使用触发器的优点 强制比CHECK约束更复杂的数据完整性。 使用自定义的错误提示信息。 触发器可以通过数据库中的相关表进行级联更改。 比较数据库修改前后数据的状态。 维护规范化数据。 CREATE TRIGGER语句语法格式如下: ? CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { ????{ { FOR | AFTER | INSTEAD OF } { [DELETE] [,INSERT] [,UPDATE] } ????????[ NOT FOR REPLICATION ] ????????AS ????????[ { IF UPDATE ( column ) ????????????[ { AND | OR } UPDATE ( column ) ] ????????????????[ ...n ] ????????| IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask ) ????????{ comparison_operator } column_bitmask [ ...n ] ????????} ] ????????sql_statement [ ...n ] ????} } INSERT触发器通常被用来验证被触发器监控的字段中的数据是否满足要求的标准,以确保数据完整性。这种触发器是在向指定的表中插入记录时被自动执行的。创建的INSERT触发器可以分为AFTER和INSTEAD OF两种不同类型的触发器,AFTER类型触发器是在系统执行到INSERT语句时被触发,在INSERT语句执行完毕后再去执行触发器的相关操作;而INSTEAD OF类型触发器是在系统执行到INSERT语句时被触发,但在INSERT语句执行前即执行触发器相关操作,而该INSERT语句则不再执行。 在“学生选课”数据库中的“学生”表上创建一个名为xuesheng_tri1的AFTER类型触发器,当用户向“学生”表中添加一条记录时,提示“已成功向学生表中添加一条记录!” 触发器创建后,用户向“学生”表中插入数据时,该触发器将被执行,而且是数据先被插入到表中,然后再执行触发器。 在“学生选课”数据库中的“学生”表上创建一个名为xuesheng_tri2的INSTEAD OF类型触发器,当用户向“学生”表中添加一条记录时,提示“您未被授权执行插入操作!”同时阻止用户向“学生”表中添加记录。对应的SQL语句如下: USE 学生选课
您可能关注的文档
- SQLServer2008数据库案例教程于斌第5章数据表的创建和管理课件教学.ppt
- SQLServer2008数据库案例教程于斌第6章数据查询课件教学.ppt
- SQLServer2008数据库案例教程于斌第7章索引和视图课件教学.ppt
- SQLServer2008数据库案例教程于斌第8章存储过程和触发器课件教学.ppt
- SQLServer2008数据库案例教程于斌第10章SQLServer2008安全性管理课件教学.ppt
- SQLServer2008数据库案例教程于斌第11章SQLServer2008服务课件教学.ppt
- SQLServer2008数据库案例教程于斌第12章SQLServer2008服务课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第1章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第2章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第3章课件教学.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 2026年深圳中考历史易混考点辨析试卷(附答案可下载) (1).docx VIP
- 锡安长老纪要1-24本.pdf VIP
- 2026届高考语文一轮复习:120个文言实词天天练(教师版) .docx
- 2026届高考语文二轮专题复习:整本书阅读:《论语》++课件.pdf VIP
- 外研版中考英语话题复习 居住环境.docx VIP
- 外研版中考英语话题复习:Protecting+the+earth.docx VIP
- 2026年安徽省亳州市辅警人员招聘考试试卷带答案.docx VIP
- 2025年中考生物考纲.docx VIP
- 主播话术 直播间话术技巧训练.pdf VIP
- 外研版中考英语一轮复习 话题7+Hygiene+and+Health+&+Food+and+Drink+&+Safety+and+First+Aid+导学案和作业.docx VIP
原创力文档

文档评论(0)