Kategorien:

Kontextfunktionen (Sitzungsobjekt)

CURRENT_ROLE

Gibt den Namen der Primärrolle zurück, die für die aktuelle Sitzung verwendet wird, wenn die Primärrolle eine Rolle auf Kontoebene ist, oder NULL, wenn die für die aktuelle Sitzung verwendete Rolle eine Datenbankrolle ist.

Um eine andere Rolle für die Sitzung festzulegen, führen Sie den Befehl USE ROLE aus.

Syntax

CURRENT_ROLE()
Copy

Argumente

Keine.

Nutzungshinweise

  • Der Zugriff auf eine Freigabe von einer sicheren UDF oder einer sicheren Ansicht, die diese Funktion enthält, ist zulässig. Wenn auf die sichere UDF oder die sichere Ansicht über das Data Sharing-Verbraucherkonto zugegriffen wird, gibt diese Funktion immer einen NULL-Wert zurück.

  • Snowflake gibt einen NULL-Wert zurück, wenn diese Funktion in einer Maskierungsrichtlinie oder einer Zeilenzugriffsrichtlinie verwendet wird, die einer freigegebenen Tabelle oder Ansicht zugewiesen ist.

Beispiele

Dies veranschaulicht CURRENT_ROLE():

SELECT CURRENT_ROLE();
Copy

Ausgabe:

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