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

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

 更新時(shí)間:2009年07月09日 13:49:53   作者:  
SQL Server 2005/2008中可以使用EVENTDATA函數(shù)來(lái)獲取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)論

五常市| 揭东县| 安塞县| 陈巴尔虎旗| 兰溪市| 汉沽区| 延川县| 沁源县| 舞钢市| 太白县| 缙云县| 临武县| 曲沃县| 黄梅县| 内江市| 延安市| 桓仁| 抚顺县| 十堰市| 盐源县| 石泉县| 明星| 大同市| 涞水县| 多伦县| 铁力市| 天台县| 七台河市| 信丰县| 巨野县| 淮北市| 婺源县| 淄博市| 翼城县| 大关县| 汕尾市| 闽侯县| 固安县| 米脂县| 巴南区| 开远市|