使用EventData()捕获操作对象(包括:新建/修改/删除 Table/Sp/View/Fn)动作
来源:互联网 发布:淘宝直播助手官方下载 编辑:程序博客网 时间:2024/05/17 05:56
SQL2005,使用EventData()捕获操作对象(包括:新建/修改/删除 Table/Sp/View/Fn)动作。
USE AdventureWorks;
GO
CREATE TABLE ddl_log (PostTime datetime, DB_User nvarchar(100), Event nvarchar(100), TSQL nvarchar(2000));
GO
CREATE TRIGGER log
ON DATABASE
FOR DDL_DATABASE_LEVEL_EVENTS
AS
DECLARE @data XML
SET @data = EVENTDATA()
INSERT ddl_log
(PostTime, DB_User, Event, TSQL)
VALUES
(GETDATE(),
CONVERT(nvarchar(100), CURRENT_USER),
@data.value( '(/EVENT_INSTANCE/EventType)[1] ', 'nvarchar(100) '),
@data.value( '(/EVENT_INSTANCE/TSQLCommand)[1] ', 'nvarchar(2000) ') ) ;
GO
--Test the trigger.
CREATE TABLE TestTable (a int)
DROP TABLE TestTable ;
GO
SELECT * FROM ddl_log ;
GO
--Drop the trigger.
DROP TRIGGER log
ON DATABASE
GO
--Drop table ddl_log.
DROP TABLE ddl_log
GO
- 使用EventData()捕获操作对象(包括:新建/修改/删除 Table/Sp/View/Fn)动作
- juqery 新建 修改 删除 table
- 数据库新建、删除、修改操作
- JavaScript操作Table:添加、修改、删除Table元素
- XML操作类(包括读取/插入/修改/删除)
- MySQL新建用户,授权,删除用户,修改密码操作
- MySQL新建用户,授权,删除用户,修改密码操作
- C# 操作xml(新建,添加,修改,删除)
- MySQL新建用户,授权,删除用户,修改密码操作(win)
- C#如何操作(新建,修改,删除)XML文件?
- MySQL新建用户,授权,删除用户,修改密码操作
- js操作html的table,包括添加行,添加列,删除行,删除列
- js操作html的table,包括添加行,添加列,删除行,删除列
- 通过ICursor对Table进行操作(添加、修改、删除)
- bootstrap table 中自定义修改和删除操作
- JavaScript 操作JSON对象查找、删除、修改
- MySQL中新建用户,新建数据库,用户授权,删除用户,修改密码的相关操作
- MySQL: table、view、trigger、procedure、index (表、主键、UNIQUE Key、列、索引、视图、触发器、存储过程)查看、修改、更新、删除操作
- 用JavaScript获取Asp.net服务器端控件CheckBoxList的选中值数组
- Delphi获取其它进程窗口句柄的3种方法
- Eclipse 3.7(代号Indigo) 正式版今天发布
- Win7下部署和卸载DLL文件
- GDI+编程基础(一)GDI+ Vs GDI
- 使用EventData()捕获操作对象(包括:新建/修改/删除 Table/Sp/View/Fn)动作
- Firefox 5.0正式版发布
- Oracle笔记第一篇之巧用[decode]实现让某列按照特定信息排序
- Data Construction stack 数据结构 栈的练习
- jBPM 今天发布了 5.1 正式版
- 继承还是代理啊?????
- HDU 1421 搬寝室
- 算法导论P10 简单的插入排序
- 一道邪恶的java基础题