我需要为数据库中的每个用户表创建一个触发器。触发器以以下内容开头:
DECLARE @TableName varchar(100)
SET @TableName = 'mytable'
命令根据表名继续。
有没有办法自动创建触发器的过程?
例如,在创建触发器之前循环遍历用户表并相应地设置局部变量?
答案 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'