SHOW STAGES¶
Listet alle Stagingbereiche auf, für die Sie Zugriffsrechte haben. Mit diesem Befehl können Sie die Stagingbereiche für ein bestimmtes Schema oder eine angegebene Datenbank (oder das aktuelle Schema/die aktuelle Datenbank für die Sitzung) oder Ihr gesamtes Konto auflisten.
- Siehe auch:
Syntax¶
SHOW STAGES [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
APPLICATION <application_name> |
APPLICATION PACKAGE <application_package_name> |
}
]
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:
ACCOUNTGibt Datensätze für das gesamte Konto zurück.
DATABASE, .DATABASE db_nameGibt Datensätze für die aktuell verwendete Datenbank oder eine angegebene Datenbank (
db_name) zurück.Wenn Sie
DATABASEohnedb_nameangeben und aktuell keine Datenbank in Verwendung ist, hat das Schlüsselwort keine Auswirkungen auf die Ausgabe.Bemerkung
Die Verwendung von SHOW-Befehlen ohne eine
IN-Klausel in einem Datenbankkontext kann zu weniger Ergebnissen als erwartet führen.Objekte mit demselben Namen werden nur einmal angezeigt, wenn keine
IN-Klausel verwendet wird. Wenn Sie z. B. die Tabellet1inschema1und die Tabellet1inschema2haben und beide im Geltungsbereich des von Ihnen angegebenen Datenbankkontextes liegen (d. h. die von Ihnen ausgewählte Datenbank ist die übergeordnete Datenbank vonschema1undschema2), dann zeigt SHOW TABLES nur eine dert1-Tabellen an.SCHEMA, .SCHEMA schema_nameGibt Datensätze für das aktuell verwendete Schema oder ein angegebenes Schema (
schema_name) zurück.SCHEMAist optional, wenn aktuell eine Datenbank in Verwendung ist oder wenn Sie fürschema_nameden vollqualifizierten Schemanamen (z. B.db.schema) angeben.Wenn aktuell keine Datenbank in Verwendung ist, hat die Angabe von
SCHEMAkeine Auswirkungen auf die Ausgabe.
APPLICATION application_name, .APPLICATION PACKAGE application_package_nameGibt Datensätze für die genannte Snowflake Native App oder das Anwendungspaket zurück.
Wenn Sie
IN ...weglassen, hängt der Geltungsbereich des Befehls davon ab, ob für die Sitzung aktuell eine Datenbank in Verwendung ist:If a database is currently in use, the command returns the objects you have privileges to view in the database. This has the same effect as specifying
IN DATABASE.If no database is currently in use, the command returns the objects you have privileges to view in your account. This has the same effect as specifying
IN ACCOUNT.
Nutzungshinweise¶
Für die Ausführung des Befehls ist kein aktives Warehouse erforderlich.
Der Befehl gibt nur Objekte zurück, für die der aktuellen Rolle des aktuellen Benutzers mindestens ein Zugriffsrecht zugewiesen wurde.
Das Zugriffsrecht MANAGE GRANTS gibt seinem Eigentümer implizit die Möglichkeit, jedes Objekt im Konto anzuzeigen. Standardmäßig haben nur der Kontoadministrator (Benutzer mit der Rolle ACCOUNTADMIN) und der Systemadministrator (Benutzer mit der Rolle SECURITYADMIN) die Berechtigung MANAGE GRANTS.
Um die Ausgabe dieses Befehls nachzubearbeiten, können Sie den Befehl Pipe-Operator (
->>) oder die RESULT_SCAN-Funktion verwenden. Beide Konstrukte behandeln die Ausgabe als Resultset, das Sie abfragen können.For example, you can use the pipe operator or RESULT_SCAN function to select specific columns from the SHOW command output or filter the rows.
When you refer to the output columns, use double-quoted identifiers for the column names. For example, to select the output column
type, specifySELECT "type".You must use double-quoted identifiers because the output column names for SHOW commands are in lowercase. The double quotes ensure that the column names in the SELECT list or WHERE clause match the column names in the SHOW command output that was scanned.
Der Befehl gibt maximal zehntausend Datensätze für den angegebenen Objekttyp zurück, entsprechend den Zugriffsrechten für die zur Ausführung des Befehls verwendete Rolle. Datensätze, die die Grenze von zehntausend Datensätzen überschreiten, werden nicht zurückgegeben, selbst wenn ein Filter angewendet wurde.
Um Ergebnisse anzuzeigen, für die mehr als zehntausend Datensätze existieren, fragen Sie die entsprechende Ansicht (sofern vorhanden) in Snowflake Information Schema ab.
Ausgabe¶
Die Ausgabe dieses Befehls enthält Eigenschaften und Metadaten des Stagingbereichs in den folgenden Spalten:
Spalte |
Beschreibung |
|---|---|
created_on |
Datum und Uhrzeit der Erstellung des Stagingbereichs. |
name |
Name des Stagingbereichs. |
database_name |
Datenbank, in der der Stagingbereich gespeichert ist. |
schema_name |
Schema, in dem der Stagingbereich gespeichert ist. |
url |
URL bei einem externen Stagingbereich. Leer bei einem internen Stagingbereich. |
has_credentials |
Zeigt an, dass der externe Stagingbereich über Zugriffsanmeldeinformationen verfügt. Immer |
has_encryption_key |
Zeigt an, dass der externe Stagingbereich verschlüsselte Dateien enthält. Immer |
owner |
Rolle, der der Stagingbereich gehört. |
comment |
Kommentar zum Stagingbereich. |
region |
Region, in der sich der Stagingbereich befindet. |
type |
Gibt an, ob es sich bei dem Stagingbereich um einen externen oder internen Stagingbereich handelt und ob der interne Stagingbereich permanent oder temporär ist. |
cloud |
Name des Cloudanbieters. Immer |
notification_channel |
Amazon Resource Name der Amazon SQS-Warteschlange für den Stagingbereich. Veraltete Spalte. |
storage_integration |
Der der Speicherintegration zugeordnete Stagingbereich. Immer |
endpoint |
Der S3-kompatible API-Endpunkt, der mit dem Stagingbereich verbunden ist; bei nicht S3-kompatiblen Stagingbereichen immer |
owner_role_type |
Der Typ der Rolle, die Eigentümer des Objekts ist, zum Beispiel |
directory_enabled |
Gibt an, ob der Stagingbereich über eine aktivierte Verzeichnistabelle verfügt. |
Weitere Informationen zu den Eigenschaften von Stagingbereichen finden Sie unter CREATE STAGE.