반응형
  1. /**********************************************************************************************
    -- Title : [2k] UNC 경로를 이용한 BULK INSERT사용하기
    -- Reference : dBRang.com
    -- Key word : bulk insert
    **********************************************************************************************/

    -- 1. 로컬 서버 설정
    --    사용자 계정 생성(sql_starter/password)
    --    administrators 그룹에 sql_starter 등록
    --    "SQL 서버-속성-보안-서비스 시작 계정"에서 sql_starter/password 등록
    --    SQL 서버가 자동으로 Restart

    -- 2. 원격 서버 설정
    --    로컬 서버에서 생성한 동일 사용자 계정 생성
    --    반드시 패스워드도 동일해야 한다.(왜? 몰러)
    --    bulk insert에 사용될 text 파일이 있는 폴더 공유 처리
    --    공유 폴더에 everyone이나 sql_starter 등록(UNC 백업이면 쓰기 허용, 여기선 읽기만 허용)

    -- 3. text 파일 준비
    /*
    abc 124
    bcd 123
    efg 112
    abc 124
    bcd 123
    */

    use tempdb;

    create table ttt (a varchar(10), b int);

    truncate table ttt;

    select * from ttt;

    BULK INSERT ttt
    FROM '\\mapbakcom\test\bulk.txt'
    WITH ( FIELDTERMINATOR = '\t',
          ROWTERMINATOR = '\n'
         )

    select * from ttt;
반응형

+ Recent posts