반응형

/*
-- Title : [SQLite] DB내용 Export/Import
-- Reference : datacenter 전0진
-- Tag : sqlite import export 임포트 익스포트 sqlite export tool
*/

SQLite에서
- Export : cmd창에서 명령어로 하는 것과 GUI 툴을 이용해서 하는 방법 2가지가 존재
- Import : 명령어로 가능. 또다른 GUI 툴로 할 수 있으나 설치해야 함

1. cmd창에서 명령어로 Export / Import 실행 방법

1) Export
- cmd창을 띄운 후 원하는 db 접속
sqlite>.mode csv (ascii, column, csv, html, insert, line, quote, tabs(텍스트형식), tcl 중 하나. 엑셀 안됨)
sqlite>.output (출력될 csv 파일명)
sqlite>select * from (테이블명);
sqlite>.quit

2) Import
- cmd창을 띄운 후 원하는 db 접속
sqlite>.separator
sqlite>.import (csv파일명) (테이블명)

3) cmd 창에서 바로 import
- cmd창을 띄운 후
D:Test>sqlite3 -separator , (db 파일명) ".import (csv 파일명) (테이블명)"


2. GUI 툴로 Export 실행 방법
(SQLite Export Tool)
- SQLite에서 DB에 있는 내용을 저장할 때 명령어로 하지 않고 Export GUI 툴을 사용하여 저장 가능
설치하지 않고 첨부한 파일을 다운받아서 압축 풀고 sqlite_export.exe 파일만 실행하면 됨
- 2백만건 다운시 약 1~2초 소요됨

* 주의 : 저장할 데이터 건 수가 100만건 이상일 경우 'cvs', 'xls' 형식으로는 저장 불가로 'tabs' 형식으로 저장해야 함
           (파일 확장자명은 임의로 정해도 되고 저장된 파일은 텍스트 에디터에서 오픈 가능)
           또는 데이터를 100만건씩 나누어서 저장해야 함

Export 툴 사용 순서
1) Database 지정 : 브라우저에서 .db 파일 선택
2) Output file 지정 : 브라우저에서 output 파일 입력
3) Mode 지정 : output 파일 저장 형식(Tabs, csv, xlx, html 지정 가능)
4) 저장할 데이터 지정
  - Table 선택 : 해당 db 파일 내에 있는 모든 Table이 표시되고 그 Table 중에서 선택
  - Custom SQL : 사용자가 직접 SQL문으로 가져올 Table 및 데이터 범위 지정 가능
5) Export 버튼 클릭

반응형

+ Recent posts