/*建一个记录触发触发器的表,也可以说就是自己的Log吧*/
create table tbLog(
EventType nvarchar(30),
Parameters Int,
EventInfo nvarchar(255)
)
go
/*建一个表,并加入三笔数据,作为测试用的表*/
Create table tbA(aa int,bb int)
insert tbA values(1,1)
insert tbA values(2,2)
insert tbA values(3,3)
go
/*建一个触发器,往Log表中加入数据*/
Create Trigger tr_tbA_U
On tbA
For Update
As
Begin
insert tbLog exec('DBCC INPUTBUFFER (@@SPID)') --加这一句到触发器的代码中就行
End
/*用如下语句来触发触发器*/
update tbA set bb = 4 where aa = 3
/*查看一下是否记录下来了*/
select EventInfo from tbLog
*************************************************************
这个Log完全就是一个表,且由触发器来维护,所以可以有选择地记录自己想要记录的Log。
另:完全可以把内容记录更完整,比如用 Host_name()记录电脑名,用getdate()记录时间等信息。