国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定南县| 固安县| 溧水县| 崇仁县| 广饶县| 基隆市| 观塘区| 浦北县| 开平市| 科技| 宣化县| 二手房| 成都市| 随州市| 饶平县| 磴口县| 嘉荫县| 衡南县| 石渠县| 韩城市| 白朗县| 通渭县| 沭阳县| 衡山县| 射阳县| 榆社县| 沧源| 奉节县| 辉县市| 古田县| 玛纳斯县| 陇南市| 沾化县| 石河子市| 乃东县| 报价| 云浮市| 罗田县| 十堰市| 土默特右旗| 西和县|