当前位置:  数据库>sqlserver

SQLServer EVENTDATA()函数来获取DDL 触发器信息

    来源: 互联网  发布时间:2014-09-05

    本文导语:  代码如下:-- Create a log table CREATE TABLE TriggerLog (LogInfo xml) -- Create a dummy table to delete later on CREATE TABLE TableToDelete (Id int PRIMARY KEY) -- 新建一个新表,作为删除实验表 INSERT INTO TableToDelete VALUES(1) GO -- 创建一个Drop Table 的 DDL CREATE TRIGGER...

代码如下:

-- Create a log table
CREATE TABLE TriggerLog (LogInfo xml)

-- Create a dummy table to delete later on
CREATE TABLE TableToDelete (Id int PRIMARY KEY)

-- 新建一个新表,作为删除实验表
INSERT INTO TableToDelete VALUES(1)
GO

-- 创建一个Drop Table 的 DDL
CREATE TRIGGER StopTableDrop ON DATABASE AFTER DROP_TABLE
AS
DECLARE @EventData AS xml
SET @EventData = EVENTDATA() -- 必须要在rollback之前截获DDL信息
ROLLBACK
PRINT 'DROP TABLE attempt in database ' + DB_NAME() + '.'
INSERT INTO TriggerLog VALUES(@EventData)

执行如下删除操作:
DROP TABLE TableToDelete
会触发上面的DDL,从而回滚操作。
执行下面的Sql:
SELECT * FROM TriggerLog
查看刚才截获的DDL信息。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解
  • 一个函数解决SQLServer中bigint 转 int带符号时报错问题
  • sqlserver substring函数使用方法小结
  • sqlserver中的自定义函数的方法小结
  • SqlServer2012中First_Value函数简单分析
  • SqlServer2012中LEAD函数简单分析
  • sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法
  • SQLSERVER ISNULL 函数与判断值是否为空的sql语句
  • SQLServer CONVERT 函数测试结果
  • SQLServer中的切割字符串SplitString函数
  • sqlserver 快速生成汉字的首拼字母的函数(经典)
  • SQLserver中用convert函数转换日期格式的方法
  • Sqlserver 常用日期时间函数
  • sqlserver 根据汉字获取拼音的函数
  • sqlserver Case函数应用介绍
  • sqlserver 各种判断是否存在(表名、函数、存储过程等)
  • sqlserver CONVERT()函数用法小结
  • sqlserver 函数、存储过程、游标与事务模板
  • 谈谈sqlserver自定义函数与存储过程的区别
  • SqlServer中的日期与时间函数
  • 连接sqlserver的url是jdbc:microsoft:sqlserver://192.168.0.100:1433,他连那一个数据库呢?
  • (100分)用Microsoft jdbc Driver for sqlserver2000(type4)访问sqlserver2k的问题,help!
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码
  • (100分)jdbc连接sqlserver 200出错.[SQLServer 2000 Driver for JDBC]Error establishing socket.
  • 如何连接sqlserver2000数据库
  • 深入JDBC sqlserver连接写法的详解
  • how to 连接到sqlserver2000?
  • 请问如何直接sqlserver?
  • SQLServer JDBC Driver
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3