테이블 목록 조회

테이블 목록 조회 (List Tables)

지금 접속한 스키마에 어떤 테이블들이 있는지 확인하고 싶을 때, DuckDB는 SHOW TABLES 명령을 써요.

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

출처: 공식문서

여러 데이터베이스·스키마: SHOW / SHOW ALL TABLES

SHOW 또는 SHOW ALL TABLES를 쓰면 연결된 모든 데이터베이스와 스키마에 걸쳐 있는 테이블 목록을 얻을 수 있어요.

CREATE TABLE tbl (i INTEGER);
CREATE SCHEMA s1;
CREATE TABLE s1.tbl (v VARCHAR);
SHOW ALL TABLES;
databaseschematable_namecolumn_namescolumn_typestemporary
memorymaintbl[i][INTEGER]false
memorys1tbl[v][VARCHAR]false

특정 데이터베이스·스키마 지정: SHOW TABLES FROM

SHOW TABLES FROM db를 쓰면 특정 데이터베이스나 스키마의 테이블만 볼 수 있어요.

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

스키마까지 세부 지정할 수도 있어요.

SHOW TABLES FROM db.s1;
name
schema_tbl

개별 테이블의 스키마(컬럼 구조)를 보려면 DESCRIBE 명령을 사용하세요.

같이 보기 (See also)

SQL 표준 information_schema 뷰도 정의되어 있어요. 추가로 DuckDB는 SQLite·PostgreSQL 호환을 위해 sqlite_master와 여러 PostgreSQL 시스템 카탈로그 테이블을 제공해요.

더 알아보기 (Learn more)