国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

trigger 的制作

2024-07-21 02:06:11
字體:
來源:轉載
供稿:網友

--我們有一個table如下,需要跟蹤修改對該表的insert/update/delete操作:

create table testmonitor(c1 int, c2 char(10))



--創建的輔助表如下:

create table templog_testmonitor(

rowid bigint identity(1,1),

hostname nchar(128),

program_name nchar(128),

nt_domain nchar(128),

nt_username nchar(128),

net_address nchar(12),

loginame nchar(128),

login_time datetime,

eventtype nvarchar(30),

parameters int,

eventinfo nvarchar(255)

)



--創建的trigger如下:

create trigger trg_testmonitor

on testmonitor

for insert,update,delete

as

begin

            declare @hostname nchar(128)

            declare @program_name nchar(128)

            declare @nt_domain nchar(128)

            declare @nt_username nchar(128)

            declare @net_address nchar(12)

            declare @loginame nchar(128)

            declare @login_time datetime

            declare @rowid bigint

           

            insert into templog_testmonitor(eventtype,parameters,eventinfo)

            exec ('dbcc inputbuffer(@@spid)')



            select @rowid = scope_identity()                 



            select  @hostname = hostname,

                        @program_name = program_name,

                        @nt_domain = nt_domain,

                        @nt_username = nt_username,

                        @net_address = net_address,

                        @loginame = loginame,

                        @login_time = login_time

            from master..sysprocesses where spid = @@spid



            update templog_testmonitor set

            hostname = @hostname,

            program_name = @program_name,

            nt_domain = @nt_domain,

            nt_username = @nt_username,

            net_address = @net_address,

            loginame = @loginame,

            login_time = @login_time

            where rowid = @rowid

end



--如果我們執行如下的語句:

insert into testmonitor values(1,'aaa')

update testmonitor set c2 = 'bbb'

delete from testmonitor



--您再查詢輔助表,就能看到對表修改的相關信息:



select * from templog_testmonitor
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柘荣县| 九龙城区| 微博| 神池县| 巴林左旗| 梓潼县| 隆子县| 黎川县| 海兴县| 福安市| 荆州市| 平谷区| 武强县| 团风县| 连南| 石家庄市| 南平市| 闸北区| 香河县| 郸城县| 吴桥县| 香格里拉县| 河北区| 泗阳县| 靖西县| 河曲县| 霸州市| 哈尔滨市| 定州市| 瓦房店市| 马鞍山市| 南川市| 咸丰县| 哈尔滨市| 大埔县| 永新县| 铜梁县| 台山市| 陇南市| 呼伦贝尔市| 古浪县|