반응형
  1. /**********************************************************************************************
    -- 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
반응형

+ Recent posts