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

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance 예Azure Synapse Analytics 예병렬 데이터 웨어하우스

이 항목에서는 분할된 뷰를 포함하여 SELECT 문이 작동하는 데이터베이스의 어디에서나 데이터를 가져올 수 있도록 bcp 유틸리티 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 Utility를 참조하십시오.

다음 항목에는 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)

추가 예제 및 정보