BCP

database/MSSQL 2010. 6. 29. 11:22

  • 테이블 포맷

    한정자 설명
    format nul -f format_file -x XML 서식 파일을 지정합니다.
    -c 문자 데이터를 지정합니다.
    -t , 쉼표(,)를 필드 종결자로 지정합니다.
    참고:
    데이터 파일의 기본 필드 종결자(\t)를 사용하면 -t 스위치는 불필요합니다.
    -r 데이터 파일의 기본 행 종결자
    -T bcp 유틸리티가 통합 보안을 사용하는 트러스트된 연결을 통해 SQL Server 로 연결되도록 지정합니다. -T가 지정되어 있지 않을 경우 성공적으로 로그인하려면 -U-P를 지정해야 합니다.
    -S DBMS서버명 또는 IP

    • 파일 뽑아내기
      bcp BizMent..OCS_HEAD format nul -T -t"|@|" -r"|%|" -c -f c:\db\ocs_head.fmt
    • 파일 형식
    • 포맷파일을 수정하여 원하는 필드만 복사할 수 있다.
      위의 파일형식 이미지에서 두번째 row를 빼고 싶다면 다음과 같이 수정한다.
      9.0
      3
      1    SQLCHAR    0    7    "\t"    1    DepartmentID    ""
      2    SQLCHAR    0    100  "\t"    3    DepartmentID    ""
      3    SQLCHAR    0    24   "\t"    4    DepartmentID    ""

  • 데이터 입력
    bcp BizMent..OCS_HEAD in c:\db\ocs_head.dat -f c:\db\ocs_head.fmt -T

 

  • bulk insert문으로도 대량의 데이터를 복사할 수 있지만 데이터파일이 DBMS가 있는 서버PC에 존재해야 한다. 데이터파일이 있는 클라이언트에 서버가 UNC로 접속이 가능하지 않다면 데이터파일을 서버로 복사해야 한다.




 

'database > MSSQL' 카테고리의 다른 글

동적쿼리  (0) 2014.07.16
메일 발송  (0) 2014.01.28
중복데이터 제거  (0) 2013.03.05
원격 접속 허용하기  (0) 2011.07.07
간단한 내용들  (0) 2010.06.21
블로그 이미지

란마12

,