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.