Zum Inhalt springen

Tabellen auflisten

Mit dem Befehl SHOW TABLES können Sie eine Liste aller Tabellen im ausgewählten Schema abrufen.

CREATE TABLE tbl (i INTEGER);
SHOW TABLES;
name
tbl

SHOW oder SHOW ALL TABLES kann verwendet werden, um eine Liste aller Tabellen in allen angehängten Datenbanken und Schemas abzurufen.

CREATE TABLE tbl (i INTEGER);
CREATE SCHEMA s1;
CREATE TABLE s1.tbl (v VARCHAR);
SHOW ALL TABLES;
database schema table_name column_names column_types temporary
memory main tbl [i] [INTEGER] false
memory s1 tbl [v] [VARCHAR] false

Mit SHOW TABLES FROM db können Sie alle Tabellen in einer bestimmten Datenbank oder einem bestimmten Schema auflisten.

ATTACH 'db.duckdb';
CREATE TABLE db.main_tbl (u VARCHAR);
CREATE SCHEMA db.s1;
CREATE TABLE db.s1.schema_tbl (v VARCHAR);
SHOW TABLES FROM db;
name
main_tbl
schema_tbl

Oder ein bestimmtes Schema.

SHOW TABLES FROM db.s1;
name
schema_tbl

Um das Schema einer einzelnen Tabelle anzuzeigen, verwenden Sie den Befehl DESCRIBE.

Siehe auch

Die SQL-Standard-Views information_schema sind ebenfalls definiert. Darüber hinaus definiert DuckDB sqlite_master und viele PostgreSQL-Systemkatalogtabellen zur Kompatibilität mit SQLite bzw. PostgreSQL.