SHOW USERS

Listet alle Benutzer im System auf.

Siehe auch:

CREATE USER, ALTER USER, DROP USER, DESCRIBE USER

Syntax

SHOW [ TERSE ] USERS
[ LIKE '<pattern>' ]
[ STARTS WITH '<name_string>' ]
[ LIMIT <rows> ]
[ FROM '<name_string>' ]
Copy

Parameter

TERSE

Gibt optional nur eine Teilmenge der Ausgabespalten zurück:

| name | created_on | display_name | first_name | last_name | email | org_identity | comment | has_password | has_rsa_public_key |
Copy

Standard: Kein Wert (alle Spalten sind in der Ausgabe enthalten).

LIKE 'pattern'

Filtert optional die Befehlsausgabe nach dem Objektnamen. Der Filter verwendet einen Musterabgleich ohne Berücksichtigung der Groß-/Kleinschreibung, aber mit Unterstützung von SQL-Platzhalterzeichen (% und _).

Die folgenden Muster geben beispielsweise die gleichen Ergebnisse zurück:

... LIKE '%testing%' ...
... LIKE '%TESTING%' ...

. Standard: Kein Wert (die Ausgabe wird nicht gefiltert).

STARTS WITH 'name_string'

Filtert die Befehlsausgabe optional anhand der Zeichen, die am Anfang des Objektnamens angezeigt werden. Die Zeichenfolge muss in einfache Anführungszeichen gesetzt werden, wobei zwischen Groß-/Kleinschreibung unterschieden wird.

Die folgenden Zeichenfolgen geben beispielsweise unterschiedliche Ergebnisse zurück:

... STARTS WITH 'B' ...
... STARTS WITH 'b' ...

. Standard: Kein Wert (die Ausgabe wird nicht gefiltert)

LIMIT rows [ FROM 'name_string' ]

Schränkt optional die maximale Anzahl der zurückgegebenen Zeilen ein und ermöglicht gleichzeitig die „Paginierung“ der Ergebnisse. Die tatsächliche Anzahl der zurückgegebenen Zeilen kann geringer sein als das angegebene Limit. Beispielsweise ist die Anzahl der vorhandenen Objekte geringer als das angegebene Limit.

Die optionale Unterklausel FROM 'name_string' dient als „Cursor“ für die Ergebnisse. Dies ermöglicht das Abrufen der angegebenen Anzahl von Zeilen nach der ersten Zeile, deren Objektname mit der angegebenen Zeichenfolge übereinstimmt:

  • Die Zeichenfolge muss in einfache Anführungszeichen gesetzt werden, wobei zwischen Groß-/Kleinschreibung unterschieden wird.

  • Die Zeichenfolge muss nicht den vollständigen Datenbanknamen enthalten. Partielle Namen werden unterstützt.

Standard: Kein Wert (die Ausgabe wird nicht begrenzt)

Bemerkung

Bei SHOW-Befehlen, die sowohl die FROM 'name_string'- als auch die STARTS WITH 'name_string'-Klausel unterstützen, können Sie diese beiden Klauseln in derselben Anweisung kombinieren. Beide Bedingungen müssen jedoch erfüllt sein, da sie sich sonst gegenseitig aufheben und keine Ergebnisse zurückgegeben werden.

Außerdem werden Objekte in lexikographischer Reihenfolge nach Namen zurückgegeben. Daher gibt FROM 'name_string' nur Zeilen mit einem höheren lexikografischen Wert zurück als die von STARTS WITH 'name_string' zurückgegebenen Zeilen.

Beispiel:

  • ... STARTS WITH 'A' LIMIT ... FROM 'B' würde keine Ergebnisse zurückgeben.

  • ... STARTS WITH 'B' LIMIT ... FROM 'A' würde keine Ergebnisse zurückgeben.

  • ... STARTS WITH 'A' LIMIT ... FROM 'AB' würde Ergebnisse zurückgeben (wenn Zeilen mit den Eingabezeichenfolgen übereinstimmen).

Nutzungshinweise

  • Der Befehl SHOW USERS kann von jedem Benutzer ausgeführt werden. Snowflake filtert die Ausgabe auf der Grundlage der Berechtigungen, die der aktiven Rolle zugewiesen wurden, die der Benutzer zum Ausführen des Befehls verwendet. Der Benutzer, der den Befehl ausführt, kann in den Ergebnissen immer den Benutzernamen sehen, der in der Spalte name erfasst ist. Um die gesamte Ausgabe anzuzeigen, muss die aktive Rolle eine der folgenden Berechtigungen haben:

    • Die Berechtigung OWNERSHIP für das Objekt des Benutzers.

    • Die Berechtigung CREATE USER für das Konto.

  • Wenn das Konto mehr als 10.000 Benutzer hat, können Sie eine der folgenden Optionen verwenden:

    • SHOW USERS;

    • SHOW USERS LIMIT 10000 FROM 'JOE';

      Gibt Benutzer nach 10.000 zurück. In diesem Beispiel ist JOE der Benutzername in der letzten Zeile des Befehls.

  • Für die Ausführung des Befehls ist kein aktives Warehouse erforderlich.

  • Zur Nachbearbeitung der Ausgabe dieses Befehls können Sie die Funktion RESULT_SCAN verwenden, die die Ausgabe wie eine abfragbare Tabelle behandelt.