테이블 목록 조회
테이블 목록 조회 (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;
| database | schema | table_name | column_names | column_types | temporary |
|---|---|---|---|---|---|
| memory | main | tbl | [i] | [INTEGER] | false |
| memory | s1 | tbl | [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)
- 전체 메타 쿼리 목록은 메타 쿼리(Meta Queries) 개요에서 확인하세요.