# SHOW
# SHOW CREATE TABLE
Um die Attribute einer Tabelle abzurufen, wenn sie erstellt wurde, verwenden Sie die folgende Anweisung:
SHOW CREATE [TEMPORARY] [TABLE|DICTIONARY|VIEW] [db.]table|view [INTO OUTFILE filename] [FORMAT format]
Gibt eine einzelne Spalte vom Typ String mit dem Namen statement
zurück, die einen einzigen Wert enthält - die CREATE-Abfrage, die zum Erstellen des angegebenen Objekts verwendet wurde.
Beachten Sie, dass Sie bei Verwendung dieser Anweisung, um die CREATE-Abfrage von Systemtabellen abzurufen, eine falsche Abfrage erhalten, die nur die Tabellenstruktur deklariert, aber nicht zum Erstellen der Tabelle verwendet werden kann.
# SHOW DATABASES
Gibt eine Liste aller Datenbanken aus.
SHOW DATABASES [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]
Diese Anweisung ist identisch mit der Abfrage:
SELECT name FROM system.databases [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]
Beispiel: Abrufen von Datenbanknamen, die die Zeichenfolge 'de' in ihren Namen enthalten:
SHOW DATABASES LIKE '%de%'
Ergebnis:
┌─name────┐
│ default │
└─────────┘
# SHOW TABLES
Zeigt eine Liste von Tabellen an.
SHOW [TEMPORARY] TABLES [{FROM | IN} <db>] [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
Wenn die FROM-Klausel nicht angegeben ist, gibt die Abfrage die Liste der Tabellen aus der aktuellen Datenbank zurück.
Diese Anweisung ist identisch mit der Abfrage:
SELECT name FROM system.tables [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
Beispiel: Abrufen von Tabellennamen, die die Zeichenfolge 'user' in ihren Namen enthalten:
SHOW TABLES FROM system LIKE '%user%'
Ergebnis:
┌─name─────────────┐
│ user_directories │
│ users │
└──────────────────┘