MSSQLServerにトリガーが存在するかどうかを確認するための最も移植性の高い方法を探しています。少なくともSQLServer2000、2005、できれば2008で動作する必要があります。
情報はINFORMATION_SCHEMAにないようですが、どこかにある場合は、そこから使用したいと思います。
私はこの方法を知っています:
if exists (
select * from dbo.sysobjects
where name = 'MyTrigger'
and OBJECTPROPERTY(id, 'IsTrigger') = 1
)
begin
end
しかし、それがすべてのSQLServerバージョンで機能するかどうかはわかりません。