gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SQLServer EVENTDATA()函数来获取DDL 触发器信息由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

-- 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信息.

最后此篇关于SQLServer EVENTDATA()函数来获取DDL 触发器信息的文章就讲到这里了,如果你想了解更多关于SQLServer EVENTDATA()函数来获取DDL 触发器信息的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com