- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第9章 sql serer 2005
9.10 触发器的删除 1.使用DROP TRIGGER语句删除 参数说明 DATABASE:用于DDL触发器,指示该触发器在创建时的作用域为当前数据库; ALL SERVER:用于DDL触发器,指示该触发器在创建时的作用域为当前服务器; 9.10 触发器的删除 1.使用DROP TRIGGER语句删除 应用实例 例9-33:使用SQL命令删除DDL触发器del_view DROP TIGGER del_view ON DATABASE GO 例9-34:使用SQL命令删除数据表students上创建的触发器ins_update_student DROP TIGGER ins_update_student ON students GO * 9.7.1 DML触发器的创建 9.7.1 DML触发器的创建 9.7.1 DML触发器的创建 9.7.1 DML触发器的创建 9.7.1 DML触发器的创建 4.DML触发器举例 例9-22】创建一个DML触发器ins_course_score,当对成绩表course_score添加一条数据时,首先判断一下学号stu_id和课程号cour_id在学生表students和课程表courses是否存在,若不在,拒绝插入。 。 USE jxgl GO IF EXISTS( SELECT name FROM sysobjects WHERE name=’ ins_course_score’ and type=’tr’) DROP TRIGGER ins_course_score GO 9.7.1 DML触发器的创建 9.7.1 DML触发器的创建 9.7.1 DML触发器的创建 9.7.1 DML触发器的创建 9.7.1 DML触发器的创建 5.instead of 触发器的设计 /*创建一个视图 CREATE VIEW v_stu_score(stu_id,stu_name,cour_id,cour_name,score) as SELECT s.stu_id,stu_name,c.cour_id,cour_name,score FROM students s,courses c,course_score cs WHERE cs.stu_id=s.stu_id and cs.cour_id=c.cour_id 9.7.1 DML触发器的创建 5.instead of 触发器的设计 /*为视图v_stu_score创建一个insert of insert触发器 CREATE TRIGGER ins_stu_score on v_stu_score instead of insert AS BEGIN IF NOT EXISTS(SELECT * FROM inserted a WHERE a.stu_id in (SELECT stu_id FROM students)) BEGIN INSERT INTO students(stu_id,stu_name) SELECT stu_id,stu_name FROM inserted END 9.7.1 DML触发器的创建 9.7.2 DDL触发器的创建 9.7.2 DDL触发器的创建 9.7.2 DDL触发器的创建 9.7.2 DDL触发器的创建 9.7.2 DDL触发器的创建 9.8 触发器的查看与修改 9.8.1触发器的查看 查看触发器的信息可以在查询分析器中利用系统存储过程sp_helptext、sp_depends和sp_help等来对触发器的不同信息进行查看。 1.sp_helptext 利用该存储过程,可以查看触发器的定义文本信息。要求触发器在创建时不带with encryption子句。 语法: Sp_helptext [@objname=] ‘name’ 9.8.1触发器的查看 1.sp_helptext 参数说明: [@objname=] ‘name’是要查看的触发器的名称。要求该触发器必须在当前数据库中。 2.sp_depends 利用该存储过程,可以查看触发器的相关性信息。 语法: Sp_depends [@objname=] ‘name’ 参数说明: [@objname=] ‘name’是要查看的触发器的名称。要求该触发器必须在当前数据库中。 9.8.1触发器的查看 3.sp_help 利用该存储过程,可以查看触发器的一般性信息。 语法: Sp_help [@objname=] ‘name’ 参数说明: [@objname=] ‘name’是要查看的触发器的名称。要求该触发器必须在当前数据库中。 9.8.1触发器的查看 4.实例 例9-27:利用系统存储过程sp_helpt
文档评论(0)