SHOW FILE FORMATS

Listet die Dateiformate auf, für die Sie Zugriffsrechte haben. Mit diesem Befehl können Sie die Dateiformate für eine angegebene Datenbank oder ein bestimmtes Schema (oder die aktuelle Datenbank/das aktuelle Schema für die Sitzung) oder Ihr gesamtes Konto auflisten.

Siehe auch:

CREATE FILE FORMAT, DROP FILE FORMAT, ALTER FILE FORMAT, DESCRIBE FILE FORMAT

Syntax


SHOW FILE FORMATS [ LIKE '<pattern>' ]
                  [ IN
                       {
                          ACCOUNT                  |

                          DATABASE                 |
                          DATABASE <database_name> |

                          SCHEMA                   |
                          SCHEMA <schema_name>     |
                          <schema_name>
                       }
                  ]
Copy

Parameter

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).

[ IN ... ]

Gibt optional den Geltungsbereich des Befehls an. Geben Sie eine der folgenden Optionen an:

ACCOUNT

Gibt Datensätze für das gesamte Konto zurück.

DATABASE, . DATABASE db_name

Gibt Datensätze für die aktuell verwendete Datenbank oder eine angegebene Datenbank (db_name) zurück.

Wenn Sie DATABASE ohne db_name angeben und aktuell keine Datenbank in Verwendung ist, hat das Schlüsselwort keine Auswirkungen auf die Ausgabe.

SCHEMA, . SCHEMA schema_name, . schema_name

Gibt Datensätze für das aktuell verwendete Schema oder ein angegebenes Schema (schema_name) zurück.

SCHEMA ist optional, wenn aktuell eine Datenbank in Verwendung ist oder wenn Sie für schema_name den vollqualifizierten Schemanamen (z. B. db.schema) angeben.

Wenn aktuell keine Datenbank in Verwendung ist, hat die Angabe von SCHEMA keine Auswirkungen auf die Ausgabe.

Standard: Abhängig davon, ob für die Sitzung aktuell eine Datenbank in Verwendung ist:

  • Datenbank: DATABASE ist der Standardwert (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in der Datenbank haben).

  • Keine Datenbank: ACCOUNT ist der Standardwert (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in Ihrem Konto haben).

Nutzungshinweise

  • Spalten, die mit dem Präfix is_ beginnen, geben entweder Y (ja) oder N (nein) zurück.

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

  • Der Befehl gibt maximal 10.000 Datensätze für den angegebenen Objekttyp zurück, wie durch die Zugriffsrechte für die Rolle vorgegeben, die zur Ausführung des Befehls verwendet wird. Datensätze, die über dem Limit von 10.000 liegen, werden nicht zurückgegeben, selbst wenn ein Filter angewendet wird.

    Um Ergebnisse anzuzeigen, für die mehr als 10.000 Datensätze existieren, fragen Sie die entsprechende Ansicht (falls vorhanden) in der Datei 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 Ausgabe dieses Befehls enthält möglicherweise Objekte mit Namen wie SN_TEMP_OBJECT_<n> (wobei <n> eine Zahl ist). Dies sind temporäre Objekte, die von der Snowpark-Bibliothek für den Benutzer erstellt werden.

Ausgabe

Die Befehlsausgabe enthält Eigenschaften und Metadaten des Dateiformats in den folgenden Spalten:

Spalte

Beschreibung

format_options

Werte aller Optionen für den Dateiformattyp. Gibt den Standardwert für jede Option zurück, die nicht explizit definiert ist.

created_on

Datum und Uhrzeit der Erstellung der Datenbank.

name

Name des Dateiformats.

database_name

Datenbank, in der das Dateiformat gespeichert ist.

schema_name

Schema, in dem das Dateiformat gespeichert ist.

type

Dateiformattyp: CSV, JSON, Avro, ORC, Parquet oder XML.

owner

Rolle, der das Dateiformat gehört.

comment

Kommentar zur Datenbank.

owner_role_type

Der Typ der Rolle, die Eigentümer des Objekts ist, entweder ROLE oder DATABASE_ROLE. . Wenn eine Snowflake Native App Eigentümer des Objekts ist, ist der Wert APPLICATION. . Wenn Sie das Objekt löschen, gibt Snowflake NULL zurück, da ein gelöschtes Objekt keine Eigentümerrolle hat.

Beispiele

Die folgenden Beispiele sind alle gleichwertig:

USE DATABASE testdb;

SHOW FILE FORMATS;
Copy
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+
| created_on                      | name      | database_name | schema_name | type | owner        | comment | owner_role_type |
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+
| Wed, 29 Apr 2015 18:59:03 -0700 | MY_FORMAT | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | CSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | VSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | TSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+
SHOW FILE FORMATS IN DATABASE testdb;
Copy
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+
| created_on                      | name      | database_name | schema_name | type | owner        | comment | owner_role_type |
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+
| Wed, 29 Apr 2015 18:59:03 -0700 | MY_FORMAT | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | CSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | VSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | TSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+
SHOW FILE FORMATS IN SCHEMA testdb.public;
Copy
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+
| created_on                      | name      | database_name | schema_name | type | owner        | comment | owner_role_type |
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+
| Wed, 29 Apr 2015 18:59:03 -0700 | MY_FORMAT | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | CSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | VSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
| Mon, 27 Apr 2015 17:49:12 -0700 | TSV       | TESTDB        | PUBLIC      | CSV  | ACCOUNTADMIN |         | ROLE            |
+---------------------------------+-----------+---------------+-------------+------+--------------+---------+-----------------+