最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLServer EVENTDATA()函數(shù)來獲取DDL 觸發(fā)器信息

 更新時(shí)間:2009年07月09日 13:49:53   作者:  
SQL Server 2005/2008中可以使用EVENTDATA函數(shù)來獲取DDL觸發(fā)器的上下文,從而在ROLLBACK之前截獲DDL信息。EVENTDATA返回XML字段,下面的例子顯示如何截獲Drop Table的DDL信息。
復(fù)制代碼 代碼如下:

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

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

-- 新建一個(gè)新表,作為刪除實(shí)驗(yàn)表
INSERT INTO TableToDelete VALUES(1)
GO

-- 創(chuàng)建一個(gè)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)

執(zhí)行如下刪除操作:
DROP TABLE TableToDelete
會(huì)觸發(fā)上面的DDL,從而回滾操作。
執(zhí)行下面的Sql:
SELECT * FROM TriggerLog
查看剛才截獲的DDL信息。

相關(guān)文章

最新評(píng)論

隆化县| 新龙县| 江油市| 建平县| 静安区| 富源县| 天等县| 博客| 聊城市| 民和| 庆元县| 蒙城县| 宁波市| 广宗县| 德惠市| 突泉县| 柳河县| 泉州市| 大悟县| 六安市| 平遥县| 卓资县| 景宁| 秦安县| 镇宁| 称多县| 宜都市| 庐江县| 乌恰县| 三亚市| 永济市| 高要市| 凌源市| 车致| 德保县| 新巴尔虎右旗| 无极县| 禹城市| 丹巴县| 延庆县| 临汾市|