ユーザーデータベースに特定のプロシージャを作成できないようにするために使用するデータベーストリガーがあります。
それはで表示されsys.triggers
て、object_id
が、私は使用することはできませんobject_id
それを見つけるために関数を。
SELECT OBJECT_ID(t.name, t.type) AS object_id, *
FROM sys.triggers AS t;
同様に、私はそれをで見つけることができますsys.dm_exec_trigger_stats
。object_name
解決することはできませんが、解決object_definition
します。
SELECT OBJECT_NAME(dets.object_id, dets.database_id) AS object_name,
OBJECT_DEFINITION(dets.object_id) AS object_definition,
*
FROM sys.dm_exec_trigger_stats AS dets;
データベースレベルのトリガーのオブジェクトIDを受け入れ、その名前を返す関数はありますか?
sys.sql_expression_dependencies
->referenced_id
参加しsys.objects
ますか?