SQLServer 触发器的管理和使用

时间:2024-04-07 11:06:57

① 查看触发器

查看触发器方式一:

SQLServer 2014触发器的管理和使用

查看触发器方式二:

SQLServer 2014触发器的管理和使用

② 修改触发器

用户可以对已经创建好的触发器进行属性的修改和定义,通过删除原有的触发器再重新创建一个同名的触发器达到修改的目的,或通过ALTER TRIGGER语句直接对原有触发器的内容进行重新设定。

SQLServer 2014触发器的管理和使用

③ 重命名触发器

对触发器重命名,可以直接使用系统过程sp_rename来完成,语法格式如下:

SQLServer 2014触发器的管理和使用

例子:对触发器no_insert重命名,改为not_insert,输入语句如下:

SQLServer 2014触发器的管理和使用

④ 禁用触发器

触发器一旦创建完成便属于监听状态,只要触发数据操作(Insert、Delete、Update)触发器就会被触发。如果想创建完触发器后暂时让其停止工作可以使用Disable、Trigger语句暂停其功能。

禁止使用no_insert触发器,输入语句如下:

ALTER TABLE dbo.xs

DISABLE TRIGGER not_insert

解析:触发器not_insert是对xs对象进行的约束,可以把触发器no_insert看作是xs表的一个属性,所以禁用触发器实际上是对表属性的修改,用到了ALTER TABLE语句。

DISABLE TRIGGER safty_Server ON DATABASE

解析:在on关键字后面的不是表而是整个DATABASE作用域

SQLServer 2014触发器的管理和使用

⑤ 启用触发器

使用enable trigger 语句重新对触发器进行启用,操作方法和禁用触发器基本相同。

ALTER TABLE dbo.xs

ENABLE TRIGGER not_insert

SQLServer 2014触发器的管理和使用

注意:禁用触发器不会删除该触发器。该触发器仍然作为对象存储在当前数据库中。但是,当执行任意Insert、Update或Delete语句(在其上对触发器进行了编程)时,触发器将不会激发。已禁用的触发器可以被重新启用。启用触发器并不是重新创建它。触发器将以最初创建它时的方式激发。

⑥ 删除触发器

SQLServer 2014触发器的管理和使用

使用Drop TRIGGER语句删除触发器

例子:删除not_insert触发器(删除作用在表上的触发器)

SQLServer 2014触发器的管理和使用

删除作用在服务器上的触发器,只需要在ON关键字后加上ALL SERVERR即可。

SQLServer 2014触发器的管理和使用