DataBase

[SQL] 외부 데이터 넣기 IMPORT, 출력하기 EXPORT

바까 2021. 9. 15. 09:13
반응형
--EXPORT 작업
EXPORT 는 테이블의 데이터를 다른 형태의 데이터로 추출 하는 작업이다.
대표적으로 csv 형식으로 가장 많이 출력한다.

--엑셀 형식으로 출력
select * from category c ;
copy CATEGORY(CATEGORY_ID, NAME, LAST_UPDATE) --추출할 테이블과 컬럼을 지정
to 'C:\gayouni\DB_CATEGORY.csv'			  --추출한 데이터를 저장할 파일을 지정
delimiter ','								  --구분자를 지정
csv header;									  --파일형식을 지정

--컬럼명 없이 출력
copy CATEGORY(CATEGORY_ID, NAME, LAST_UPDATE) --추출할 테이블과 컬럼을 지정
to 'C:\gayouni\DB_CATEGORY.csv'			      --추출한 데이터를 저장할 파일을 지정
delimiter ','								  --구분자를 지정
csv;									  	  --header를 삭제


----------------------------------------------------------
--import 작업
import 는 다른 형식의 데이터를 테이블에 넣는 작업을 말한다.
데이터 구축시 자주 사용된다.

select * from category_import ci ;

--엑셀 파일을 적재
copy category_import(category_id, "name", last_name)	--적재할 테이블 및 컬럼을 지정
from 'C:\tmp\db_category.csv'							--적재할 파일을 지정
delimiter ','											--적재할 파일의 구분자를 알려준다.
csv header;												--파일 형식 지정

--텍스트 파일 적재
copy category_import(category_id, "name", last_name)	--적재할 테이블 및 컬럼을 지정
from 'C:\tmp\db_category.txt'							--적재할 파일을 지정
delimiter '|'											--적재할 파일의 구분자를 알려준다.
csv header;		

--컬럼 명이 없는 엑셀 파일 적재
copy category_import(category_id, "name", last_name)	--적재할 테이블 및 컬럼을 지정
from 'C:\tmp\db_category.csv'							--적재할 파일을 지정
delimiter ','											--적재할 파일의 구분자를 알려준다.
csv;													--파일에 컬럼명이 존재하지 않으면 반드시 header 삭제
	-->header를 제거하지 않을 경우 가자 첫번째 데이터를 헤더로 인식하여 한건누락
반응형