mssql sqlserver 管理触发器的方法分享


摘要:
下文将分享管理触发器的方法,如下所示:
实验环境:sql server 2008 R2


 
1.获取当前数据库下所有触发器的信息

   select * from sysobjects
   where xtype='TR'
---sysobjects  存储数据库中所有对象信息
  ---- xtype ='TR' 代表触发器类型

 
2.根据触发器名称获取触发器内容

   sp_helptext '触发器内容'

 
3.获取触发器类型的方法

sp_helptrigger @tableName,@type
——-参数说明——-
@tableName:表名 –必须输入
@type :触发器类型 此处可输出(insert 、update、delete)缺省时显示所有表中所有触发器
 
4.禁用触发器的方法

    ---禁用和启用单个触发器
    alter table 表名 disable trigger 触发器名称    ---禁用触发器
  alter table 表名 enable trigger 触发器名称     ---启用触发器

    ---禁用和启用多个触发器
    alter table 表名 disable trigger 触发器名称1,触发器名称2,触发器名称3...    ---禁用触发器
  alter table 表名 enable trigger 触发器名称1,触发器名称2,触发器名称3...     ---启用触发器

    ---禁用和启用指定"表中"所有触发器
    alter table 表名 disable trigger ALL     ---禁用触发器
  alter table 表名 enable trigger  ALL     ---启用触发器

 
5.修改触发器的方法

    ALTER TRIGGER  trigger_name 
     ON  table_name 
     [ WITH ENCRYPTION ] 
     FOR {[DELETE][,][INSERT][,][UPDATE]}
     AS
       sql 脚本信息;

 
6.删除触发器的方法

—删除单个触发器
DROP TRIGGER 触发器名称

—删除多个触发器
DROP TRIGGER 触发器名称1,触发器名称2,触发器名称3…