【发布时间】:2010-10-12 19:05:13
【问题描述】:
我正在寻找最便携的方法来检查 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 版本。
【问题讨论】:
标签: sql-server triggers information-schema