5

簡単な質問SQL Server 2008 - トリガーはログインユーザーと同じアクセス許可で実行されますか?

私のデータベースのテーブルに挿入トリガーを挿入します。

データがログイン/ユーザ "foobar"を介してそのテーブルに挿入されている場合。

"foobar"と同じアクセス権/アクセス権でトリガーが実行されますか?

多くのありがとうございます。デフォルトで

答えて

2

はいに

WITH EXECUTE AS 

を使用していることを変更することができます。

あなたはexplained hereとして、create文の

EXECUTE AS 

句でこの動作を制御することができます。

トリガーのデフォルトは、我々は

を見つける

EXECUTE AS CALLER 

あるCALLER

は、モジュール内のステートメントは、モジュールの 、呼び出し元のコンテキストで実行されている指定します。モジュール を実行するユーザーは、モジュール自体だけでなく、モジュールによって参照されているすべてのデータベースオブジェクトの にも適切な権限を持っている必要があります。 CALLERは、キュー以外のすべてのモジュールの既定値であり、SQL Server 2005の動作と同じです。