Я ищу самый переносимый метод проверки наличия триггера в MS SQL Server. Он должен работать, по крайней мере, на SQL Server 2000, 2005 и, желательно, на 2008 г.
Информация не отображается в INFORMATION_SCHEMA, но если она где-то там, я бы предпочел использовать ее оттуда.
Я знаю об этом методе:
if exists (
select * from dbo.sysobjects
where name = 'MyTrigger'
and OBJECTPROPERTY(id, 'IsTrigger') = 1
)
begin
end
Но я не уверен, работает ли он во всех версиях SQL Server.