SQLite 가져오기

SQLite 가져오기 (SQLite Import)

SQLite 파일에 있는 데이터에 직접 쿼리를 날리고 싶다면, sqlite 확장(extension)이 필요해요. 이 페이지에서 설치부터 sqlite_scan 함수, 그리고 ATTACH로 파일 전체를 붙이는 방법까지 살펴볼게요.

출처: DuckDB 공식 문서 — sqlite

설치와 로딩 (Installation and Loading)

확장은 INSTALL SQL 명령으로 설치할 수 있어요. 이 명령은 한 번만 실행하면 됩니다.

INSTALL sqlite;

설치한 sqlite 확장을 실제로 사용하려면 LOAD SQL 명령으로 불러와요.

LOAD sqlite;

사용법 (Usage)

SQLite 확장을 설치한 뒤에는 sqlite_scan 함수로 SQLite 파일의 테이블을 조회할 수 있어요.

-- SQLite 파일 "test.db"에서 테이블 "tbl_name"을 스캔
SELECT * FROM sqlite_scan('test.db', 'tbl_name');

또는 ATTACH 명령으로 파일 전체를 연결(attach)할 수도 있어요. 이렇게 하면 SQLite 데이터베이스 파일 안에 있는 모든 테이블을 마치 일반 데이터베이스처럼 조회할 수 있습니다.

-- SQLite 파일 "test.db" attach
ATTACH 'test.db' AS test (TYPE sqlite);

-- "tbl_name" 테이블을 이제 일반 테이블처럼 조회 가능
SELECT * FROM test.tbl_name;

-- 활성 데이터베이스를 "test"로 전환
USE test;

-- 파일에 있는 모든 테이블 나열
SHOW TABLES;

더 자세한 내용은 SQLite 확장 문서를 참고하세요.

더 알아보기 (Learn more)