bcp 유틸리티를 사용하여 데이터 가져오기/내보내기 정보

2694 단어 SQLServerBCP

소개



로컬 SQLServer로 데이터를 가져오거나 내보낼 때 사용한 bcp 유틸리티를 잊어버리기 위해 요약합니다.

bcp 유틸리티란?



Microsoft SQL Server 대량 복사 프로그램 (BCP) API를 사용하는 명령줄 도구입니다.
(참고) htps : // / cs. mic로소 ft. 이 m / 그럼 - jp / sql / 그리고 ls / bcp - 우리 ty?ゔ ぃ w = sql - r ゔ ぇ r ゔ ぇ r15

다음 태스크를 수행할 수 있습니다.
  • SQLServer 테이블에서 데이터 파일로 데이터 대량 내보내기
  • 쿼리에서 데이터의 대량 내보내기
  • 데이터 파일에서 SQLServer 테이블로 데이터 대량 가져 오기
  • 형식 파일 생성

  • 사용 예 (약 15000건의 테스트 데이터 가져오기/내보내기)



    가져오기


    bcp User in ~/Desktop/users.dat -N -U "user" -P "password" -S 127.0.0.1 -b 1000
    

    bcp 테이블 이름 또는 쿼리 in/out/queryout/format ~이 기본 작성 방법입니다.
    테이블 이름/쿼리 다음에 수행할 작업을 지정합니다.


    실행 태스크
    설명



    in data_file
    파일에서 데이터베이스 테이블 또는 뷰로 복사합니다.

    out data_file
    데이터베이스 테이블 또는 뷰에서 파일로 복사합니다.

    queryout data_file
    쿼리에서 복사합니다. 데이터를 쿼리에서 일괄 복사하는 경우에만 지정해야 합니다.

    format nul
    지정된 옵션(-n, -c, -w, -N)과 테이블이나 뷰의 구분 기호에 근거해 포맷 파일을 작성한다. 포맷 파일의 작성에 대해서는 여기를 참조해 주세요.


    다른 옵션은 다음과 같습니다.


    옵션
    설명


    -N
    문자 이외의 데이터에 대해서는 데이타베이스의 네이티브인 데이터형을 사용해, 문자 데이터에 대해서는 Unicode 문자를 사용해, 일괄 카피 조작을 실행한다. 필드 마다 파일 스토리지형을 확인하는 프롬프트가 표시되지 않고, 잘 형식을 판단해 준다.

    -U login_id
    SQLServer에 연결하는 데 사용되는 로그인 ID를 지정합니다.

    -P password
    로그인 ID의 암호를 지정합니다.

    -S server_name
    서버 이름을 지정합니다.

    -b batch_size
    얼마나 많은 행의 데이터를 하나의 트랜잭션으로 취급할지 지정합니다. 이번에는 1000을 지정.


    수행한 결과 962ms.에서 가져오기가 완료되었습니다.


    내보내기


    bcp "select * from User" queryout ~/Desktop/users.dat -N -U "user" -P "password" -S 127.0.0.1
    

    이번에는 queryout을 지정하여 쿼리를 사용하여 내보내기를 수행했습니다.
    실행한 결과 84ms.로 내보내기가 완료되었습니다.


    참고 링크


  • bcp 명령 옵션 정보
  • 좋은 웹페이지 즐겨찾기