Kategorien:

Kontextfunktionen (Sitzungsobjekt)

CURRENT_SECONDARY_ROLES

Gibt den Namen der Sekundärrolle zurück, die für die aktuelle Sitzung verwendet wird.

Um einen anderen Satz von Sekundärrollen für die Sitzung zu aktivieren, führen Sie den Befehl USE SECONDARY ROLES aus.

Syntax

CURRENT_SECONDARY_ROLES()

Argumente

Keine.

Nutzungshinweise

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

Beispiele

Die benutzerdefinierten Rollen role1, role2 und role3 wurden dem aktuellen Benutzer zugewiesen und sind als Sekundärrollen aktiv:

SELECT CURRENT_SECONDARY_ROLES();

Ausgabe:

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