- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 【例8-22】修改“学分检查”触发器。 使用 ALTER TRIGGER 语句使触发器仅对 INSERT 活动有效。 USE Students ALTER TRIGGER 学分检查 ON 课程基本信息 FOR INSERT AS RAISERROR (50010, 16, 10) --消息 50010 是用户定义消息。 sp_addmessage 50010,16,学分不能超过10分,us_english 3.使用sp_rename重命名触发器 sp_rename 触发器旧名,触发器新名 * * 删除触发器 1.使用企业管理器删除触发器 打开目录树,定位服务器组、服务器、数据库、表。 右击要删除的触发器所在的表名,指向快捷菜单中的“所有任务”菜单项,单击“管理触发器”命令。 在出现的“触发器属性”窗口中的“名称”框中选择要删除的触发器名。 单击“删除”按钮,并确认。 2.使用DROP TRIGGER删除触发器 从当前数据库中删除一个或多个触发器。 DROP TRIGGER 触发器名 注: 删除触发器时,其所基于的表和数据不受影响。 删除表时,所有与表关联的触发器也被删除。删除触发器时,sysobjects 和 syscomments 系统表中的触发器信息也被删除。 默认情况下,DROP TRIGGER 权限为触发器表所有者,且不可转让。 * * 删除触发器 1.使用企业管理器删除触发器 2.使用DROP TRIGGER删除触发器 从当前数据库中删除一个或多个触发器。 DROP TRIGGER 触发器名 【例8-23】删除“学分检查”触发器。 USE Students IF EXISTS (SELECT name FROM sysobjects WHERE name = 学分检查 AND type = TR) DROP TRIGGER 学分检查 * * * * 使用系统存储过程查看系统表中提供的有关存储过程的信息,包括创建存储过程的T-SQL语句、存储过程的所有者、创建时间及其参数以及某存储过程所使用的对象和使用该存储过程的过程。 1.使用sp_helptext查看存储过程创建文本 注: 存储过程创建时若使用ENCRYPTION ,则不能使用sp_helptext查看创建文本。 2.使用 sp_depends查看存储过程所引用的对象 注: 不报告对当前数据库以外对象的引用。 8.3.2 查看存储过程 * * 【例8-10】查看Myproc存储过程和表“课程基本信息(Courses)”的相关性 EXEC sp_depends Courses EXEC sp_depends myproc 3.使用 sp_help查看存储过程其它相关信息 【例8-11】查看Myproc存储过程的相关信息 EXEC sp_help myproc‘ * * 使用DROP PROCEDURE从当前数据库中删除一个或多个存储过程或过程组。删除的存储过程在sysobjects和syscomments系统表也将删除有关该过程的信息。 DROP PROCEDURE 过程名 注:不能删除组内个别过程,必须删除整个过程组 8.3.3 删除存储过程 * * 1.使用ALTER PROCEDURE更改存储过程 更改存储过程中的语句或参数,可以 删除重建, 修改 删除重建使所有与该存储过程相关联的权限丢失,而修改将保留该存储过程的权限。 ALTER PROC [ EDURE ] 存储过程名 [ ; 数字] [ { @参数 数据类型 }?[ VARYING ] [ = 默认值 ] [ OUTPUT ]] [ WITH{ RECOMPILE | ENCRYPTION?| RECOMPILE , ENCRYPTION??} ] AS ???? SQL语句序列 8.3.4 修改和重命名存储过程 * * 1.使用ALTER PROCEDURE更改存储过程 ALTER PROC [ EDURE ] 存储过程名 [ ; 数字] [ { @参数 数据类型 }?[ VARYING ] [ = 默认值 ] [ OUTPUT ]] [ WITH{ RECOMPILE | ENCRYPTION?| RECOMPILE , ENCRYPTION??} ] AS ???? SQL语句序列 其中的参数含义参见CREATE PROCEDURE。 注: 若原来使用WITH ENCRYPTION 或 WITH RECOMPILE 创建存储过程,则只有在 ALTER PROCEDURE 中也包含这些选项时,这些选项才有效。 用ALTER PROCEDURE 不会改变存储过程的权限和启动
文档评论(0)