SQL Server为所有用户表创建触发器

时间:2014-03-28 06:20:10

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

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

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

命令根据表名继续。

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

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

1 个答案:

答案 0 :(得分:0)

尝试

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'