我試圖創建一個特定的表DDL觸發器,這是我能想出的最好:如何爲特定表製作DDL觸發器?
CREATE TRIGGER MyTrigger
ON DATABASE
FOR DDL_TABLE_EVENTS
AS
DECLARE @EventData xml
SET @EventData=EVENTDATA()
IF @EventData.value('(/EVENT_INSTANCE/ObjectType)[1]', 'varchar(50)')='TABLE'
AND @EventData.value('(/EVENT_INSTANCE/ObjectName)[1]', 'varchar(50)') ='MyTable'
BEGIN
--do something special here!!
END
GO
這真的是這樣做的唯一途徑?我四處尋找,但無法找到語法來在一個spceific表上創建觸發器。我認爲真的很愚蠢,需要使用xml EVENTDATA()。