【发布时间】:2014-03-28 06:20:09
【问题描述】:
我有一个需要为数据库中的每个用户表创建的触发器。触发器以以下内容开头:
DECLARE @TableName varchar(100)
SET @TableName = 'mytable'
命令根据表名进行。
有没有办法自动化创建触发器的过程?
例如在创建触发器之前循环遍历用户表并相应地设置局部变量?
【问题讨论】:
标签: stored-procedures triggers sql-server-2008-r2
我有一个需要为数据库中的每个用户表创建的触发器。触发器以以下内容开头:
DECLARE @TableName varchar(100)
SET @TableName = 'mytable'
命令根据表名进行。
有没有办法自动化创建触发器的过程?
例如在创建触发器之前循环遍历用户表并相应地设置局部变量?
【问题讨论】:
标签: stored-procedures triggers sql-server-2008-r2
试试
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'
【讨论】: