반응형
  1. /**********************************************************************************************
    -- 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가 없어야 동작 함.
    */
반응형

+ Recent posts