カテゴリ:

コンテキスト関数 (セッションオブジェクト)

CURRENT_SECONDARY_ROLES

現在のセッションで使用中の セカンダリロール の名前を返します。

セッションに対する別のセカンダリロールのセットをアクティブ化するには、 USE SECONDARY ROLES コマンドを実行します。

構文

CURRENT_SECONDARY_ROLES()
Copy

引数

なし。

使用上の注意

  • この関数は、データベースロールの名前ではなく、アカウントレベルのロールの名前のみを返すことに注意してください。

  • 共有へのセキュア UDF、または CURRENT_SECONDARY_ROLES を含んでいるセキュアビューへのアクセス権の付与が許可されています。データ共有のコンシューマーアカウントからセキュア UDF またはセキュアビューにアクセスすると、 CURRENT_SECONDARY_ROLES は常に NULL 値を返します。

カスタムロール role1role2、および role3 が現在のユーザーに付与されており、セカンダリロールとしてアクティブになっています。

SELECT CURRENT_SECONDARY_ROLES();
Copy

出力:

+------------------------------------------------------+
|           CURRENT_SECONDARY_ROLES()                  |
+------------------------------------------------------+
| {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"}          |
+------------------------------------------------------+
Copy