2009-04-07 10 views

答えて

12
SELECT 
    OBJECT_NAME(parent_id) AS [Table], 
    OBJECT_NAME(object_id) AS TriggerName 
FROM 
    sys.triggers 
WHERE 
    object_id = @@PROCID 

その後も使用することができます削除/挿入/更新、最初/最後などの追加情報を取得するために3210

1

これは

SELECT o.name 
FROM sysobjects t 
JOIN sysobjects o ON t.parent_obj = o.id 
WHERE t.name = 'your_trigger_name' 

それを知るために汚いやり方[EDIT]

他の回答やコメントによると、私はこれがあなたに(MSSQL2000バージョン)を収めることができると思います

です
SELECT o.name 
FROM sysobjects t 
JOIN sysobjects o ON t.parent_obj = o.id 
WHERE t.id = @@PROCID 
+0

残念ながら、私は実行時にトリガーの名前も知らない。 –

+0

システムテーブルを直接照会するのではなく、代わりにシステムビューを使用する必要があります。 – DBAndrew

+0

が同意した、ちょうど私がSQL 2000で作業している –

関連する問題