web-dev-qa-db-ja.com

SQL Server:トリガーが有効か無効かを確認しますか?

SQL Server 2008で有効または無効になっているトリガーを確認するにはどうすればよいですか?

55
Vikrant More

sys.triggers

SELECT name, is_disabled FROM sys.triggers
87
gbn

大きなデータベースでは、通常、トリガーのテーブルがわかりません。

SELECT OBJECT_NAME(parent_id) [table_name],[name] [trigger_name],is_disabled
FROM sys.triggers 
4
Igor Micev

トリガーの記述状態は、ステータスについて明確に準備するのに役立ちます。また、ユーザーテーブルに関連しないトリガーも除外します。

以下のコードを確認してください。

SELECT OBJECT_NAME(parent_id) [Table_Name],[name] [Trigger_Name],
Case When is_disabled=0 then 'Enabled' Else 'Disabled' End [Trigger_Status], is_disabled
FROM sys.triggers 
where OBJECT_NAME(parent_id) is not null 
2
ikram.chatha