bcp를 사용하여 대량 데이터 가져오기 및 내보내기(SQL Server)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)

이 항목에서는 bcp 유틸리티를 사용하여 분할된 뷰를 포함하여 SELECT 문이 작동하는 SQL Server 데이터베이스의 어디에서나 데이터를 내보내는 방법을 간략하게 설명합니다.

bcp 유틸리티(Bcp.exe)는 BCP(대량 복사 프로그램) API를 사용하는 명령줄 도구입니다. bcp 유틸리티는 다음 작업을 수행합니다.

  • 데이터 파일로 SQL Server 테이블의 데이터를 대량으로 내보냅니다.

  • 쿼리에서 데이터를 대량으로 내보냅니다.

  • 데이터 파일에서 SQL Server 테이블로 데이터를 대량으로 가져옵니다.

  • 서식 파일을 생성합니다.

bcp 명령을 통해 bcp 유틸리티에 액세스합니다. bcp 명령을 사용하여 데이터를 대량으로 가져오려면 기존 서식 파일을 사용하지 않는 한 테이블의 스키마와 해당 열의 데이터 형식을 이해해야 합니다.

bcp 유틸리티는 SQL Server 테이블에서 데이터를 다른 프로그램에서 사용할 데이터 파일로 내보낼 수 있습니다. 또한 이 유틸리티는 일반적으로 DBMS(데이터베이스 관리 시스템)와 같은 다른 프로그램의 SQL Server 테이블로 데이터를 가져올 수 있습니다. 먼저 원본 프로그램에서 데이터 파일로 데이터를 내보낸 다음 별도의 작업으로 데이터 파일에서 SQL Server 테이블로 복사합니다.

bcp 명령은 데이터 파일의 데이터 형식과 기타 정보를 지정하는 데 사용하는 스위치를 제공합니다. 이러한 스위치를 지정하지 않으면 명령은 데이터 파일의 데이터 필드 형식과 같은 서식 지정 정보를 요청합니다. 그런 다음 이 명령은 대화형 응답을 포함하는 서식 파일을 만들 것인지 묻습니다. 향후 대량 가져오기 또는 대량 내보내기 작업을 유연하게 수행하려면 서식 파일이 유용한 경우가 많습니다. 해당하는 데이터 파일에 대한 이후 bcp 명령에서 서식 파일을 지정할 수 있습니다. 자세한 내용은 bcp를 사용하여 데이터 서식을 호환 가능하도록 지정(SQL Server)을 참조하세요.

참고 항목

bcp 유틸리티는 ODBC 대량 복사를 사용하여 작성됩니다.

bcp 명령 구문에 대한 설명은 bcp 유틸리티를 참조하세요.

예제

다음 항목에는 bcp를 사용하는 예제가 포함되어 있습니다.
bcp 유틸리티

대량 가져오기 또는 대량 내보내기를 위한 데이터 형식(SQL Server)
 ● 네이티브 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server)
 ● 문자 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server)
 ● 유니코드 네이티브 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server)
 ● 유니코드 문자 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server)

필드 및 행 종결자 지정(SQL Server)

대량 가져오기 수행 중 Null 유지 또는 기본값 사용(SQL Server)

데이터 대량 가져오기 중 ID 값 유지(SQL Server)

데이터를 가져오거나 내보내기 위한 서식 파일(SQL Server)
 ● 서식 파일 만들기(SQL Server)
 ● 서식 파일을 사용하여 데이터 대량 가져오기(SQL Server)
 ● 서식 파일을 사용하여 테이블 열 건너뛰기(SQL Server)
 ● 서식 파일을 사용하여 데이터 필드 건너뛰기(SQL Server)
 ● 서식 파일을 사용하여 테이블 열을 데이터 파일 필드에 매핑(SQL Server)

XML 문서 대량 가져오기 및 내보내기 예(SQL Server)

추가 예제 및 정보