use pubs
go
if object_id('T') is not null
drop table T
go
if object_id('log') is not null
drop table [log]
go
create table T
(
[ID] int,
[name] nvarchar(10)
)
go
create table [log]
(
eventType nvarchar(30), --事件类型,例如:RPC、语言或无事件
parameters int, --0:文本,1-n:参数文本
eventInfo nvarchar(255),--对于RPC的eventType,eventInfo仅包含过程名;对于语言或无事件的eventType,仅显示事件的头255个字符
modifyDate datetime default getdate()
)
go
create trigger tr_T on dbo.T for insert,update,delete
as
declare @sql nvarchar(4000)
set @sql='DBCC INPUTBUFFER('+ cast(@@spid as varchar) +')'
insert into [log](eventType,parameters,eventInfo)
exec(@sql)
go发表于 @ 2008年02月04日 17:18:00 | 评论( loading... ) | 举报| 收藏