【发布时间】:2009-11-03 08:53:17
【问题描述】:
为了发现任何给定 MS SQL Server 数据库中的所有触发器,我目前正在查询 sysobjects 表(这很好,因为它在我必须支持的 MS SQL Server 2000 中工作)例如
SELECT R1.name AS trigger_name,
T1.name AS trigger_parent_table_name
FROM sysobjects AS R1
INNER join sysobjects AS T1
ON R1.parent_obj = T1.id
WHERE R1.xtype = 'tr';
这给了我一个减少的触发器名称列表,每个我可以使用
EXEC sp_helptext 'trigger_name_here'
找到定义。这适用于仅使用默认 dbo 架构的数据库。
我现在有一个使用多个模式的 MS SQL Server 2005 数据库。发现每个触发器的架构的最佳方法是什么?
【问题讨论】:
标签: sql sql-server sql-server-2005 triggers