テーブルに対して実行されたSQLではなく、現在のアプリケーションに対してのみトリガーを有効にできるかどうか疑問に思っていました。
状況:
同じデータベースで作業している2つのアプリケーションがあります。App1およびApp2。
「MyTable」にトリガーがあります。これは、App1がクエリを実行しているときにのみ起動し、App2が実行しているときは起動しないようにします。
まあその論理。ですよね?アプリ名はどこにありますか?トリガー(挿入)でアクセスできる場合は、簡単です。
—
スーパーペオン2013年
Patricでは、を使用する代わりに、を使用
—
Nick Chammas 2013年
APP_NAME()
することもできますSET CONTEXT_INFO
。 SET CONTEXT_INFO
このようなトリガーに情報を送信するために一般的に使用されます。