カテゴリ:

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

CURRENT_ROLE

プライマリロールがアカウントレベルのロールである場合は、現在のセッションで使用されている プライマリロール の名前を返し、現在のセッションで使用されているロールがデータベースロールである場合は NULL を返します。

セッションに別のロールを指定するには、 USE ROLE コマンドを実行します。

構文

CURRENT_ROLE()
Copy

引数

なし。

使用上の注意

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

  • 共有テーブルまたはビューに割り当てられている マスキングポリシー または 行アクセスポリシー でこの関数が使用されている場合、Snowflakeは NULL 値を返します。

これは CURRENT_ROLE() を示しています。

SELECT CURRENT_ROLE();
Copy

出力:

+----------------+
| CURRENT_ROLE() |
|----------------|
| SYSADMIN       |
+----------------+
Copy