SHOW DATABASES

Listet die Datenbanken auf, für die Sie über Zugriffsrechte für Ihr gesamtes Konto verfügen, einschließlich entfernter Datenbanken, die sich noch in der Aufbewahrungsfrist für Time Travel befinden und daher nicht entfernt werden können.

Die Ausgabe gibt Datenbankmetadaten und -eigenschaften zurück, die nach Datenbanknamen lexikographisch geordnet sind. Dies sollte beachtet werden, wenn Sie die Ergebnisse mit den bereitgestellten Filtern filtern möchten.

Siehe auch:

CREATE DATABASE, ALTER DATABASE, DESCRIBE DATABASE, DROP DATABASE, UNDROP DATABASE

Ansicht DATABASES (Information Schema)

Syntax

SHOW [ TERSE ] DATABASES [ HISTORY ] [ LIKE '<pattern>' ]
                                     [ STARTS WITH '<name_string>' ]
                                     [ LIMIT <rows> [ FROM '<name_string>' ] ]
                                     [ WITH PRIVILEGES <object_privilege> [ , <object_privilege> [ , ... ] ] ]
Copy

Parameter

TERSE

Gibt optional die Ausgabe zurück, die nur die folgenden Spalten enthält:

  • created_on

  • name

  • kind

  • database_name

  • schema_name

Beachten Sie, dass kind, database_name und schema_name immer NULL anzeigen, da die Spalten nicht für Datenbanken gelten.

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

HISTORY

Optional werden auch gelöschte Datenbanken einbezogen, die noch nicht bereinigt wurden (d. h. ihre jeweiligen Time Travel-Aufbewahrungsfristen sind noch nicht abgelaufen). Wenn mehrere Versionen einer entfernten Datenbank vorhanden sind, zeigt die Ausgabe für jede Version eine Zeile an. Die Ausgabe enthält außerdem eine zusätzliche dropped_on-Spalte, die Folgendes anzeigt:

  • Datums- und Zeitstempel (für gelöschte Datenbanken).

  • NULL (für aktive Datenbanken).

Standard: Kein Wert (gelöschte Datenbanken sind nicht 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).

WITH PRIVILEGES object_privilege [ , object_privilege [ , ... ] ]

Schränkt optional Zeilen auf Objekte ein, für die die aktive Rolle des aktuellen Benutzers alle in der Liste angegebenen Berechtigungen auf das Objekt erhalten hat.

Wenn eine CREATE <Objekt>-Berechtigung in der Liste der Berechtigungen enthalten ist, schließt der Befehl Objekte aus, für die Sekundärrollen Berechtigungen erhalten haben. Das liegt daran, dass nur die Hauptrolle die Autorisierung hat, Objekte zu erstellen. Weitere Informationen dazu finden Sie unter Durchsetzungsmodell mit Primärrolle und Sekundärrollen.

Nutzungshinweise

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

  • Der Wert für LIMIT rows kann 10000 nicht überschreiten. Wenn LIMIT rows nicht angegeben wird und das Resultset mehr als 10.000 Zeilen hat, führt der Befehl zu einem Fehler.

    Um Ergebnisse anzuzeigen, für die mehr als 10.000 Datensätze vorhanden sind, fügen Sie entweder LIMIT rows (Zeilen) ein, oder fragen Sie die entsprechende Ansicht im Snowflake Information Schema ab.

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

  • Die Parameter HISTORY und WITH PRIVILEGES schließen sich gegenseitig aus; sie können nicht beide in der gleichen Anweisung verwendet werden.

Beispiele

Zeigen Sie alle Datenbanken an, die Sie in Ihrem Konto anzeigen dürfen:

SHOW DATABASES;
Copy
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+----------+----------+-----------------+
| created_on                      | name      | is_default | is_current | origin | owner  | comment | options | retention_time | kind     | budget   | owner_role_type |
|---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+----------+----------|                 |
| Tue, 17 Mar 2015 16:57:04 -0700 | MYTESTDB  | N          | Y          |        | PUBLIC |         |         | 1              | STANDARD | NULL     | ROLE            |
| Wed, 25 Feb 2015 17:30:04 -0800 | SALES1    | N          | N          |        | PUBLIC |         |         | 1              | STANDARD | NULL     | ROLE            |
| Fri, 13 Feb 2015 19:21:49 -0800 | DEMO1     | N          | N          |        | PUBLIC |         |         | 1              | STANDARD | MYBUDGET | ROLE            |
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+----------+----------+-----------------+

Zeigen Sie alle Datenbanken an, die Sie im System anzeigen dürfen, einschließlich entfernter Datenbanken (dieses Beispiel baut auf den DROP DATABASE-Beispielen auf):

SHOW DATABASES HISTORY;
Copy
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------+----------+----------+-----------------+
| created_on                      | name      | is_default | is_current | origin | owner  | comment | options | retention_time | dropped_on                      | kind     | budget   | owner_role_type |
|---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------|----------+----------|-----------------|
| Tue, 17 Mar 2015 16:57:04 -0700 | MYTESTDB  | N          | Y          |        | PUBLIC |         |         | 1              | [NULL]                          | STANDARD | NULL     | ROLE            |
| Wed, 25 Feb 2015 17:30:04 -0800 | SALES1    | N          | N          |        | PUBLIC |         |         | 1              | [NULL]                          | STANDARD | NULL     | ROLE            |
| Fri, 13 Feb 2015 19:21:49 -0800 | DEMO1     | N          | N          |        | PUBLIC |         |         | 1              | [NULL]                          | STANDARD | MYBUDGET | ROLE            |
| Wed, 25 Feb 2015 16:16:54 -0800 | MYTESTDB2 | N          | N          |        | PUBLIC |         |         | 1              | Fri, 13 May 2016 17:35:09 -0700 | STANDARD | NULL     | ROLE            |
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------+----------+----------+-----------------+

Zeigen Sie alle Datenbanken an, für die Sie die USAGE- und MODIFY-Berechtigungen erhalten haben:

SHOW DATABASES WITH PRIVILEGES USAGE, MODIFY;
Copy
+-------------------------------+-----------------------------------------------------------+------------+------------+-----------------------------------------------------------+--------------+---------+---------+----------------+-------------------+--------------+-----------------+
| created_on                    | name                                                      | is_default | is_current | origin                                                    | owner        | comment | options | retention_time | kind              | budget       | owner_role_type |
|-------------------------------+-----------------------------------------------------------+------------+------------+-----------------------------------------------------------+--------------+---------+---------+----------------+-------------------+--------------+-----------------|
| 2023-01-27 14:33:11.417 -0800 | BOOKS_DB                                                  | N          | N          |                                                           | DATA_ADMIN   |         |         | 1              | STANDARD          | NULL         | ROLE            |
| 2023-09-15 15:22:51.111 -0700 | TEST_DB                                                   | N          | N          |                                                           | ACCOUNTADMIN |         |         | 4              | STANDARD          | TEST_BUDGET  | ROLE            |
| 2023-08-18 13:33:01.024 -0700 | SNOWFLAKE                                                 | N          | N          | SNOWFLAKE.ACCOUNT_USAGE                                   |              |         |         | 0              | APPLICATION       | NULL         |                 |
+-------------------------------+-----------------------------------------------------------+------------+------------+-----------------------------------------------------------+--------------+---------+---------+----------------+-------------------+--------------+-----------------+