SHOW STREAMLITS¶
Listet die Streamlit-Objekte auf, für die Sie Zugriffsrechte haben.
- Siehe auch:
CREATE STREAMLIT, DESCRIBE STREAMLIT, ALTER STREAMLIT, DROP STREAMLIT
Syntax¶
SHOW [ TERSE ] STREAMLITS [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <db_name> |
SCHEMA
SCHEMA <schema_name> |
<schema_name> |
}
]
[ LIMIT <rows> [ FROM '<name_string>' ]
Parameter¶
TERSEGibt nur eine Teilmenge der Ausgabespalten zurück:
created_onnamekindDer Wert der Spalte
kindist immer „Streamlit“.database_nameschema_nametitleurl_id
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.
Wenn Sie
IN ...weglassen, hängt der Geltungsbereich des Befehls davon ab, ob für die Sitzung aktuell eine Datenbank in Verwendung ist:Wenn aktuell eine Datenbank verwendet wird, gibt der Befehl die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in der Datenbank haben. Dies hat die gleiche Wirkung wie die Angabe von
IN DATABASE.Wenn aktuell keine Datenbank verwendet wird, gibt der Befehl die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in Ihrem Konto haben. Dies hat die gleiche Wirkung wie die Angabe von
IN ACCOUNT.
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 dieSTARTS 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 vonSTARTS 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¶
Mit diesem Befehl können Sie die Streamlit-Objekte der aktuellen/angegebenen Datenbank oder des aktuellen/angegebenen Schemas bzw. für Ihr gesamtes Konto auflisten.
Der Befehl listet keine Streamlit-Objekte auf, die gelöscht wurden.
Für die Ausführung des Befehls ist kein aktives Warehouse erforderlich.
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.Die Namen der Ausgabespalten für diesen Befehl werden in Kleinbuchstaben generiert. Wenn Sie ein Resultset dieses Befehls mit dem Pipe-Operator oder der RESULT_SCAN-Funktion verbrauchen, verwenden Sie Bezeichner mit doppelten Anführungszeichen für die Spaltennamen in der Abfrage, um sicherzustellen, dass sie mit den Spaltennamen in der gescannten Ausgabe übereinstimmen. Wenn der Name einer Ausgabespalte beispielsweise
typelautet, geben Sie"type"für den Bezeichner an.
Ausgabe¶
Die Befehlsausgabe enthält Informationen zum Streamlit-Objekt in den folgenden Spalten:
Spalte |
Beschreibung |
|---|---|
|
Datum und Uhrzeit der Erstellung des Streamlit-Objekts. |
|
Name des Streamlit-Objekts. |
|
Datenbank, in der das Streamlit-Objekt gespeichert ist. |
|
Schema, in dem das Streamlit-Objekt gespeichert ist. |
|
Titel der Streamlit-App, die in Snowsight angezeigt wird. |
|
Kommentar zum Streamlit-Objekt. |
|
Rolle, die Eigentümer des Streamlit-Objekts ist. |
|
Warehouse, in dem die von der Streamlit-Anwendung ausgegebenen Abfragen ausgeführt werden. |
|
Eindeutige ID, die dem Streamlit-Objekt zugeordnet ist. |
|
Der Typ der Rolle, die Eigentümer des Objekts ist, zum Beispiel |