Kategorien:

Kontextfunktionen (Sitzung)

ALL_USER_NAMES

Gibt alle Benutzernamen des aktuellen Kontos zurück.

Syntax

ALL_USER_NAMES()
Copy

Argumente

Keine.

Rückgabewerte

Der Datentyp des zurückgegebenen Werts ist ARRAY.

Nutzungshinweise

  • Benutzer mit einer beliebigen aktiven Rolle können die Liste aller Benutzernamen im aktuellen Konto abrufen. Die bloße Kenntnis der Benutzernamen gibt einer Rolle jedoch nicht die Möglichkeit, weitere Aktionen mit den Benutzern auszuführen. Die Benutzerverwaltung erfordert einen minimalen Satz von Berechtigungen.

  • Benutzernamen (d. h. der Eigenschaftswert NAME) sind der eindeutige Bezeichner des Benutzerobjekts in Snowflake, während Anmeldenamen (d. h. der Eigenschaftswert LOGIN_NAME) zur Authentifizierung bei Snowflake verwendet werden. Benutzernamen sind keine sensiblen Daten und werden von anderen Befehlen und Funktionen zurückgegeben (z. B. SHOW GRANTS). Anmeldenamen sind sensible Daten.

  • Als bewährte Praxis sollten die Werte für Benutzername und Anmeldename unterschiedlich sein. Um vorhandene Werte für Benutzernamen oder Anmeldenamen zu aktualisieren, führen Sie den Befehl ALTER USER aus. Wenn Sie neue Benutzer mit dem Befehl CREATE USER erstellen, stellen Sie sicher, dass die Werte NAME und LOGIN_NAME unterschiedlich sind.

Beispiele

Geben Sie alle Benutzernamen für das aktuelle Konto zurück.

select all_user_names();

+---------------------------+
| ALL_USER_NAMES()          |
+---------------------------+
| [ "user1", "user2", ... ] |
+---------------------------+
Copy