0

いくつかのアプリケーションから更新されるテーブル (在庫品目) があります。

すべてのクエリは、いくつかの監査情報 (ユーザーとフォーム) を含むフィールド 'src' も設定することになっていますが、一部のクエリはそれを行っていません。

「src」フィールドが変更されたかどうかをチェックする更新時のトリガーを作成するつもりです。「src」が設定されていない場合は、更新をロールバックしてエラーを発生させるだけでなく、クエリをログに記録して、問題のあるアプリケーションをより適切に特定できるようにしたいと考えています。

実際のクエリ テキストはトリガーで使用できますか? または他の識別子?データベースへのすべての接続は、2 つのログインのうちの 1 つを使用して Web サーバー上のスクリプトを介して行われますが、少数のサーバーからのものであるため、サーバーの IP が役立つ場合があります。

4

1 に答える 1

0

利用可能な接続情報は次のとおりです。

select * 
  from sys.dm_exec_connections as EC inner join
    sys.dm_exec_sessions as ES on ES.session_id = EC.session_id
  where EC.session_id = @@SPID

私の知る限り、トリガー内でトリガーステートメントを取得することはできません。

于 2013-06-11T15:00:17.223 に答える