構文
subquery なし) では、現在のセッションで以降に実行されるすべてのクエリが、指定した target_user として実行されるようになります。
2 番目の形式 (subquery あり) では、指定した subquery のみが、指定した target_user として実行されます。
どちらの形式も使用するには、設定 access_control_improvements.allow_impersonate_user
を 1 に設定し、IMPERSONATE 権限が付与されている必要があります。たとえば、次のコマンド
user2 に EXECUTE AS user1 ... コマンドの実行を許可し、さらにユーザー user3 には任意のユーザーとしてコマンドを実行することを許可します。
別のユーザーとして実行している間は、関数 currentUser() はそのユーザー名を返し、
関数 authenticatedUser() は実際に認証されたユーザー名を返します。