반응형
- /**********************************************************************************************
-- Title : [2k] BULK INSERT 예와 최적 환경
-- Reference : dBRang.com
-- Key word : bulk insert
**********************************************************************************************/
use tempdb
--테이블 생성
create table ttt
( a varchar(10)
, b int
)
select *
into ttt2
from ttt
-- 소스 파일(bulk.txt)
/*
abc 124
bcd 123
efg 112
abc 124
bcd 123
*/
-- 소스 파일(bulk2.txt)
/*
abc, 124
bcd, 123
efg, 112
abc, 124
bcd, 123
*/
-- BULK INSERT 실행
BULK INSERT ttt
FROM 'D:\bulk.txt'
WITH ( FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n',
TABLOCK
)
GO
BULK INSERT ttt2
FROM 'D:\bulk2.txt'
WITH (FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
TABLOCK
)
GO
-- 최적 환경
/*
ㅇ 복구 모델이 Simple이거나 Bulk-Logged 이어야 함.
ㅇ 타겟 테이블이 복제(Replication) 중이면 안됨.
ㅇ 타겟 테이블에 트리거가 존재하면 안됨.
ㅇ 타겟 테이블에 데이터가 없거나 인덱스가 없어야 함.
ㅇ TABLOCK 힌트가 지정되어 있어야만 함.
ㅇ Identity가 없어야 동작 함.
*/
반응형