# 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            │
└──────────────────┘