Я пытаюсь создать триггер 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 ().