trigger 的制作

--我们有一个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

时间: 2024-10-10 23:36:55

trigger 的制作的相关文章

用Flash制作Google搜索程序

google|程序   在我们构造Google 搜索程序之前我们还需要Google Web APIs Developer's Kit,你可以从http://www.google.com/apis/download.html下截直接解压缩就可以了.里面已经含了所需要的文件和已经编译好的文件,官方地址是http://www.google.com/apis.不过实际上对我们有用的只是GoogleSearch.wsdl这个文件,把这个文件和SWF文件放在同一文件夹运行既可. 构造一个Flash 表单屏屏

基于JQuery制作的产品广告效果_jquery

效果图.如下: 动画效果介绍:这组广告效果是打开页面后图片会自动播放,从1-5共计5张图片,如果属标放到右下角的1.2.3.4.5列表上,可以自由进行切换到自己想看的图片上去.图片切换是由下到上变换的.制作思路:先将这5张图片分别放入到ul的5个li列表中, <1>求出图片个的总个数. 并当我们如果在单击1.2.3.4.5时就将它对应的数字传过去,就它显示对应的图片. <2>如果属标放上,就停止动画(可以利用clearIntval() ),如果属标移到,我们可以利用 setIntv

《死亡扳机2(Dead Trigger 2)》10月血腥来袭

<死亡扳机>Dead Trigger是 一款非常爽快的僵尸射击游戏,由ShadowGun<暗影之枪>和<武士>的开发商Madfinger制作,受到不少玩家的喜爱和追捧.其续作Dead Trigger 2<死亡扳机2>也一直受到玩家的关注.这部续作在搭载了Tegra 4芯片的设备上运行流畅,画质进一步提升,流畅连贯的打斗和射击动作更是让人叫绝.先来看一下最新 曝光的开场动画吧!Dead Trigger 2<死亡扳机 2>预计10月23日登陆iOS和

JQuery 插件制作实践 xMarquee插件V1.0

JQuery 插件制作实践 xMarquee插件V1.0 1,向左或者右移动列表中的元素.(注,上下方向也一样的,用css教程控制列表元素float的方向即可-) 2,鼠标移动到某个元素上时,改元素突出显示(css控制),播放器停止滚动.移开后继续跑马.. 3,可选左右手工导航按钮.   实现原理 移动列表末尾元素到第一个元素前面即可. 将来的扩展(以后用到的话再看吧) 多个元素同时移动:移动时的效果:移动后的回调函数:(注:利用移动后的回调函数可以方便做一个相册插件,有兴趣的自己写下).做开发

基于Echarts 3.19 制作常用的图形(非静态)_javascript技巧

饼图: 环境:Echarts 3.19 vs2013 实现方式:ajax+ashx+json 注意事项: 官网所需格式为 [{value:23,name:'xxxx' }] 请将key 的名字不要写错 具体代码,各位看官 请下移目光. <!--请先引用文件--> <script src="../Scripts/jquery-1.8.2.min.js"></script> <script src="../Scripts/echarts/

jquery制作属于自己的select自定义样式_jquery

由于原生select在各个浏览器的样式不统一,特别是在IE67下直接不可以使用样式控制,当PM让你做一个样式的时候,那是相当的痛苦.最好的办法就是使用自定义样式仿select效果.这里写了一个jquery插件,实现自定义的select(阉割了不少原生select的事件,但是最主要的都还在) 需要引用的样式: .self-select-wrapper{ position: relative; display: inline-block; border: 1px solid #d0d0d0; wid

暗影之枪团队新作 Dead Trigger月底发布

在暗影之枪(Shadowgun)取得成功之后,游戏开发商Madfinger Games再接再厉又推出了一款全新力作Dead Trigger.Dead Trigger是一款以僵尸为主题的第一视角射击游戏,专为Nvidia Tegra 3设备优化.游戏中的世界已经因为一种奇怪的感染而崩溃,被感染的人们纷纷变成僵尸,玩家需要拿起武器消灭成群的不死者.这款来自Madfinger的Dead Trigger将包含:·先进的光影及后处理效果及带来的惊人画面:·3D画面的角色和环境,前所未有的画面细节:·高品质

Photoshop制作剔透的悬挂冰锥

作者制作冰锥的方法非常简单实用.过程:先找一幅自己满意的背景素材,任意素材都可以,只是冬季素材更贴近主题:新建图层用选区工具做出冰锥的选区并填色:复制背景剪贴到冰锥上,适当变形处理,并把背景适当模糊处理:最后用图层样式给冰锥增加纹理和高光即可. 最终效果 1.选择一个好的背景(透明物体不能没有背景)创建新图层,并使用套索工具画出冰锥外形.你可以用鼠标画出来,冰锥外形应该有点崎岖不平. [1] [2] [3] [4]  下一页

link环境下制作一款《订餐软件》,定时配送的功能怎么实现?使用定时器还是什么?

问题描述 link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? 解决方案 这个可以使用quartz.net http://blog.csdn.net/gavin_luo/article/details/12758973