3
Sql Server 2005トリガー内に、実行中にトリガーが接続されているテーブルの名前とスキーマを取得する方法はありますか?Sqlトリガ - どのテーブルに属していますか?
Sql Server 2005トリガー内に、実行中にトリガーが接続されているテーブルの名前とスキーマを取得する方法はありますか?Sqlトリガ - どのテーブルに属していますか?
SELECT
OBJECT_NAME(parent_id) AS [Table],
OBJECT_NAME(object_id) AS TriggerName
FROM
sys.triggers
WHERE
object_id = @@PROCID
その後も使用することができます削除/挿入/更新、最初/最後などの追加情報を取得するために3210
これは
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
残念ながら、私は実行時にトリガーの名前も知らない。 –
システムテーブルを直接照会するのではなく、代わりにシステムビューを使用する必要があります。 – DBAndrew
が同意した、ちょうど私がSQL 2000で作業している –