SHOW MODELS¶
Listet die Machine-Learning-Modelle für auf, für die Sie Zugriffsrechte haben.
Die Ausgabe gibt Tabellenmetadaten und -eigenschaften zurück, die nach Datenbank, Schema und Modellnamen lexikographisch geordnet sind (Beschreibungen der Ausgabespalten finden Sie unter diesem Thema unter Ausgabe). Dies muss beachtet werden, wenn Sie die Ergebnisse mit den bereitgestellten Filtern filtern möchten.
- Siehe auch:
CREATE MODEL, DROP MODEL, ALTER MODEL, SHOW VERSIONS IN MODEL
Syntax¶
SHOW MODELS [ LIKE '<pattern>' ]
[ IN { DATABASE [ <db_name> ] | SCHEMA [ <schema_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 DATABASE [ db_name ] | SCHEMA [ schema_name ]
Gibt optional den Geltungsbereich des Befehls an, der bestimmt, ob der Befehl Modelle nur für die aktuelle/angegebene Datenbank oder das aktuelle/angegebene Schema auflistet.
Wenn Sie das Schlüsselwort
ACCOUNT
angeben, ruft der Befehl Datensätze für alle Schemas in allen Datenbanken des aktuellen Kontos ab.Wenn Sie das Schlüsselwort
DATABASE
angeben, dann gilt Folgendes:Wenn Sie einen Wert für
db_name
angeben, ruft der Befehl Datensätze für alle Schemas der angegebenen Datenbank ab.Wenn Sie keinen Wert für
db_name
angeben, dann gilt Folgendes:Wenn es eine aktuelle Datenbank gibt, ruft der Befehl Datensätze für alle Schemas in der aktuellen Datenbank ab.
Wenn es keine aktuelle Datenbank gibt, ruft der Befehl Datensätze aller Datenbanken und Schemas im Konto ab.
Wenn Sie das Schlüsselwort
SCHEMA
angeben, dann gilt Folgendes:Wenn Sie einen qualifizierten Schemanamen angeben (z. B.
my_database.my_schema
), ruft der Befehl Datensätze für die angegebene Datenbank und das angegebene Schema ab.Wenn Sie einen nicht qualifizierten Wert für
schema_name
angeben, dann gilt Folgendes:Wenn es eine aktuelle Datenbank gibt, ruft der Befehl Datensätze für das angegebene Schema in der aktuellen Datenbank ab.
Wenn keine aktuelle Datenbank vorhanden ist, zeigt der Befehl den Fehler
SQL compilation error: Object does not exist, or operation cannot be performed
an.
Wenn Sie keinen Wert für
schema_name
angeben, dann gilt Folgendes:Wenn es eine aktuelle Datenbank gibt, dann gilt Folgendes:
Wenn es ein aktuelles Schema gibt, dann ruft der Befehl Datensätze für das aktuelle Schema in der aktuellen Datenbank ab.
Wenn kein aktuelles Schema vorhanden ist, ruft der Befehl Datensätze für alle Schemas in der aktuellen Datenbank ab.
Wenn es keine aktuelle Datenbank gibt, ruft der Befehl Datensätze für alle Datenbanken und alle Schemas im Konto ab.
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 Modelle zurück, für die Sie Berechtigungen zum Anzeigen in der aktuellen Datenbank haben).Keine Datenbank: Der Geltungsbereich des Kontos ist die Standardeinstellung (d. h. der Befehl gibt die Modelle zurück, für die Sie Berechtigungen zum Anzeigen in Ihrem Konto haben).
Ausgabe¶
Die Befehlsausgabe enthält Tabelleneigenschaften und Metadaten in den folgenden Spalten:
Spalte |
Beschreibung |
---|---|
created_on |
Datum und Uhrzeit der Erstellung des Modells. |
name |
Name des Modells. |
database_name |
Datenbank, in der das Modell gespeichert ist. |
schema_name |
Schema, in dem das Modell gespeichert ist. |
owner |
Rolle, die Eigentümer des Modells ist. |
comment |
Kommentar zum Modell. |
versions |
JSON-Array mit den Versionen des Modells. |
default_version_name |
Version des Modells, wenn auf das Modell ohne Versionsangabe verwiesen wird. |
Nutzungshinweise¶
Die Ergebnisse werden nach Datenbankname, Schemaname und dann nach Modellname sortiert. Das bedeutet, dass die Ergebnisse für eine Datenbank Modelle aus mehreren Schemas enthalten können und die Paginierung unterbrochen werden kann. Damit die Paginierung wie erwartet funktioniert, müssen Sie die Anweisung SHOW MODELS für ein einzelnes Schema ausführen. Sie können den Parameter IN SCHEMA schema_name
für den Befehl SHOW MODELS verwenden. Alternativ können Sie das Schema im aktuellen Kontext verwenden, indem Sie eine USE SCHEMA schema_name
-Anweisung vor der Ausführung einer SHOW TABLES-Anweisung ausführen.