我试图创建一个特定的表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()。