- カテゴリ:
コンテキスト関数 (セッションオブジェクト)
CURRENT_SECONDARY_ROLES¶
現在のセッションで使用中の セカンダリロール の名前を返します。
セッションに対する別のセカンダリロールのセットをアクティブ化するには、 USE SECONDARY ROLES コマンドを実行します。
構文¶
CURRENT_SECONDARY_ROLES()
引数¶
なし。
使用上の注意¶
この関数は、データベースロールの名前ではなく、アカウントレベルのロールの名前のみを返すことに注意してください。
共有へのセキュア UDF、または CURRENT_SECONDARY_ROLES を含んでいるセキュアビューへのアクセス権の付与が許可されています。データ共有のコンシューマーアカウントからセキュア UDF またはセキュアビューにアクセスすると、 CURRENT_SECONDARY_ROLES は常に NULL 値を返します。
例¶
カスタムロール role1
、 role2
、および role3
が現在のユーザーに付与されており、セカンダリロールとしてアクティブになっています。
SELECT CURRENT_SECONDARY_ROLES();
出力:
+------------------------------------------------------+ | CURRENT_SECONDARY_ROLES() | +------------------------------------------------------+ | {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"} | +------------------------------------------------------+