PostgreSQL/데이터 조작 및 테이블 관리
PostgreSQL IMPORT 작업
DOGvelopers
2019. 11. 17. 16:45
반응형
IMPORT 작업
IMPORT는 다른 형식의 데이터를 테이블에 넣는 작업을 말합니다. 데이터 구축시 자주 사용됩니다.
실습준비
- CATEGORY_IMPORT 테이블을 생성합니다.
CREATE TABLE CATEGORY_IMPORT
(
CATEGORY_ID SERIAL NOT NULL,
"NAME" VARCHAR(25) NOT NULL,
LAST_UPDATE TIMESTAMP NOT NULL DEFAULT NOW(),
CONSTRAINT CATEGORY_IMPORT_PKEY PRIMARY KEY (CATEGORY_ID)
);
실습
- CATEGORY 테이블에서 EXPORT한 DB_CATEGORY_2.csv 파일을 CATEGORY_IMPORT 테이블로 IMPORT합니다.
COPY CATEGORY_IMPORT(CATEGORY_ID,"NAME",LAST_UPDATE)
FROM 'C:\TMP\DB_CATEGORY_2.CSV'
DELIMITER ','
CSV HEADER;
- CATEGORY_IMPORT 테이블 데이터를 모두 삭제합니다.
DELETE FROM CATEGORY_IMPORT;
COMMIT;
- CATEGORY 테이블에서 EXPORT한 DB_CATEGORY.txt 파일을 CATEGORY_IMPORT 테이블로 IMPORT합니다.
COPY CATEGORY_IMPORT(CATEGORY_ID,"NAME",LAST_UPDATE)
FROM 'C:\TMP\DB_CATEGORY.txt'
DELIMITER '|'
CSV HEADER;
- CATEGORY 테이블에서 EXPORT한 HEADER가 없는 DB_CATEGORY.csv 파일을 CATEGORY_IMPORT 테이블로 IMPORT합니다.
COPY CATEGORY_IMPORT(CATEGORY_ID,"NAME",LAST_UPDATE)
FROM 'C:\TMP\DB_CATEGORY.csv'
DELIMITER ',';
- HEADER가 없는 파일을 SQL 문법에 HEADER을 추가하고 IMPORT 합니다.
COPY CATEGORY_IMPORT(CATEGORY_ID,"NAME",LAST_UPDATE)
FROM 'C:\TMP\DB_CATEGORY.csv'
DELIMITER ','
CSV HEADER;
csv 파일의 첫번째 행을 HEADER로 인식하여 첫번째 행은 누락된 상태로 저장이 됩니다.
반응형