【问题标题】:SQL Server create trigger for all user tablesSQL Server 为所有用户表创建触发器
【发布时间】:2014-03-28 06:20:09
【问题描述】:

我有一个需要为数据库中的每个用户表创建的触发器。触发器以以下内容开头:

DECLARE @TableName varchar(100)
SET @TableName = 'mytable'

命令根据表名进行。

有没有办法自动化创建触发器的过程?

例如在创建触发器之前循环遍历用户表并相应地设置局部变量?

【问题讨论】:

    标签: stored-procedures triggers sql-server-2008-r2


    【解决方案1】:

    试试

    SELECT 'CREATE TRIGGER ' + QUOTENAME('tblTrace' + name) + '
    ON ' + QUOTENAME(name) + '
    FOR INSERT, UPDATE, DELETE
    AS
    
    **your trigger code goes here**
    
    GO'
    FROM dbo.sysobjects 
    WHERE xtype = 'U'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2017-04-03
      • 2018-11-02
      • 2011-11-02
      • 2014-05-04
      相关资源
      最近更新 更多