我写了一个触发器,当
当触发器触发时,它会将新记录插入到
Employee
表更新时触发。当触发器触发时,它会将新记录插入到
Transact
表中。ALTER TRIGGER [PROJECTS].[after_updateEmployee] ON [PROJECTS].[Employee]
AFTER UPDATE
AS DECLARE @tablen varchar(30) , @modyfire varchar(15),@modyfied_date datetime,@columname varchar(20),@action varchar(6)
SET @tablen ='Employee'
set @modyfire =(SELECT SYSTEM_USER)
set @modyfied_date =(select CURRENT_TIMESTAMP)
SET @columname = (SELECT TOP 1 E_id FROM PROJECTS.Employee ORDER BY RV DESC)
set @action ='UPDATE'
BEGIN
INSERT INTO PROJECTS.Transact values(@tablen,@modyfire,@modyfied_date,@columname,@action)
END
我的数据库中有更多的表。那么有没有办法在我的数据库中使用这个触发器来处理所有的表呢?
谢谢。
information_schema
上运行select
语句来生成脚本,然后自动应用触发器(通过运行脚本)。 - dav1dsm1th