반응형
- /**********************************************************************************************
-- Title : [2k] BULK INSERT 서식파일 사용 예
-- Reference : dBRang.com
-- Key word : bulk insert 서식 파일
**********************************************************************************************/
drop table fmt_bulkins
drop table fmt_bulkins2
create table fmt_bulkins
( a_col char(2)
, b_col int
, c_col varchar(10)
)
insert into fmt_bulkins values('aa',11,'aaaa')
insert into fmt_bulkins values('bb',22,'bbbbbbbbb')
insert into fmt_bulkins values('cc',33,'ccc')
insert into fmt_bulkins values('dd',44,'dddddd')
insert into fmt_bulkins values('ee',55,'eeeeeeee')
insert into fmt_bulkins values('ff',66,'fffff')
insert into fmt_bulkins values('gg',77,'gggg')
insert into fmt_bulkins values('hh',88,'hhhhhhhhh')
insert into fmt_bulkins values('ii',99,'iiiii')
select * into fmt_bulkins2
from fmt_bulkins
where 1 = 2
-- 서식 파일 생성(bcp out)
/*
C:\>bcp "credit..fmt_bulkins" out "c:\result.txt"
암호:
a_col 필드의 파일 저장소 유형 입력[char]:
a_col 필드의 접두사 길이 입력[0]:
a_col 필드의 길이 입력[2]:
필드 종료 문자 입력[none]: \t
b_col 필드의 파일 저장소 유형 입력[int-null]:
b_col 필드의 접두사 길이 입력[1]:
필드 종료 문자 입력[none]: \t
c_col 필드의 파일 저장소 유형 입력[char]:
c_col 필드의 접두사 길이 입력[0]:
c_col 필드의 길이 입력[10]:
필드 종료 문자 입력[none]: \n
이 서식 정보를 파일에 저장하시겠습니까? [Y/n] y
호스트 파일 이름 [bcp.fmt]: bulkins.fmt
복사를 시작하는 중...
9개 행이 복사되었습니다.
네트워크 패킷 크기(바이트): 4096
클럭 시간(ms.): 총 10
*/
-- 서식 파일 사용한 bulk insert
BULK INSERT credit..fmt_bulkins2
FROM 'c:\result.txt'
WITH ( FORMATFILE = 'c:\bulkins.fmt'
, TABLOCK
)
GO
-- 확인
select * from fmt_bulkins2
반응형