bcp 유틸리티를 사용하여 데이터 가져오기/내보내기 정보
소개
로컬 SQLServer로 데이터를 가져오거나 내보낼 때 사용한 bcp 유틸리티를 잊어버리기 위해 요약합니다.
bcp 유틸리티란?
Microsoft SQL Server 대량 복사 프로그램 (BCP) API를 사용하는 명령줄 도구입니다.
(참고) htps : // / cs. mic로소 ft. 이 m / 그럼 - jp / sql / 그리고 ls / bcp - 우리 ty?ゔ ぃ w = sql - r ゔ ぇ r ゔ ぇ r15
다음 태스크를 수행할 수 있습니다.
사용 예 (약 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.로 내보내기가 완료되었습니다.
참고 링크
Reference
이 문제에 관하여(bcp 유틸리티를 사용하여 데이터 가져오기/내보내기 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ersn/items/a4f0d684f8757fec23f3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)