MSSQL Bulk Insert
참고링크
1
2
3
4
5
6
7
8
9
10
11
12
13
BEGIN TRAN
BULK INSERT 디비명.소유자.테이블명 FROM '경로를 포함한 파일명'
WITH (
DATAFILETYPE = 'char', --이건 텍스트 형태로 한다는거입니다.
FIELDTERMINATOR = '\t', --필드 구분자가 TAB으로 분리되어있는 형식입니다.
ROWTERMINATOR = '\r\n', --행 구분자가 케리지 리턴으로 되어있는 형태입니다.
FIRSTROW = 2 --여긴 첫번째 행은 해당 필드명이 넘어오기때문에 2번째부터 읽자 머 이런의미로 넣은겁니다
--KEEPNULLS
)
IF(@@ERROR <> 0)
ROLLBACK TRAN
ELSE
COMMIT TRAN

사용법은 간단합니다.
270만건 기준 15초 평균 정도가 소요되네요.

Author: jklee@lenscloth.io
Link: https://lenscloth-ko.github.io.git/2012/10/18/MSSQL-Bulk-Insert/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.