bcp 유틸리티를 사용하여 대량 데이터 가져오기 및 내보내기(SQL Server)Import and Export Bulk Data by Using the bcp Utility (SQL Server)

이 항목은 다음에 적용됩니다. 예SQL Server(2008부터)예Azure SQL Database예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

이 항목에서는 분할된 뷰를 포함하여 SELECT 문이 작동하는 데이터베이스의 어디에서나 데이터를 가져올 수 있도록 bcp 유틸리티 SQL ServerSQL Server 를 사용하는 방법에 대해 간략하게 설명합니다.This topic provides an overview for using the bcp utility to export data from anywhere in a SQL ServerSQL Server database where a SELECT statement works, including partitioned views.

bcp 유틸리티(Bcp.exe)는 BCP(대량 복사 프로그램) API를 사용하는 명령줄 도구입니다.The bcp utility (Bcp.exe) is a command-line tool that uses the Bulk Copy Program (BCP) API. bcp 유틸리티는 다음 태스크를 수행합니다.The bcp utility performs the following tasks:

  • 데이터 파일로 SQL ServerSQL Server 테이블의 데이터를 대량으로 내보냅니다.Bulk exports data from a SQL ServerSQL Server table into a data file.

  • 쿼리의 데이터를 대량으로 내보냅니다.Bulk exports data from a query.

  • SQL ServerSQL Server 테이블로 데이터 파일의 데이터를 대량으로 가져옵니다.Bulk imports data from a data file into a SQL ServerSQL Server table.

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

    bcp 명령을 통해 bcp 유틸리티에 액세스합니다.The bcp utility is accessed by the bcp command. 기존 서식 파일을 사용하지 않는 경우 bcp 명령을 사용하여 데이터를 대량으로 가져오려면 테이블의 스키마와 열의 데이터 형식을 이해해야 합니다.To use the bcp command to bulk import data, you must understand the schema of the table and the data types of its columns, unless you are using a pre-existing format file.

    bcp 유틸리티는 다른 프로그램에서 사용할 수 있도록 SQL ServerSQL Server 테이블의 데이터를 데이터 파일로 내보낼 수 있습니다.The bcp utility can export data from a SQL ServerSQL Server table to a data file for use in other programs. 또한 이 유틸리티는 일반적으로 DBMS(데이터베이스 관리 시스템)와 같은 다른 프로그램의 SQL ServerSQL Server 테이블로 데이터를 가져올 수 있습니다.The utility can also import data into a SQL ServerSQL Server table from another program, usually another database management system (DBMS). 원본 프로그램에서 데이터 파일로 데이터를 내보낸 다음 별도의 작업으로 데이터 파일에서 SQL ServerSQL Server 테이블로 데이터를 복사합니다.The data is first exported from the source program to a data file and then, in a separate operation, copied from the data file into a SQL ServerSQL Server table.

    bcp 명령은 데이터 파일의 데이터 형식과 기타 정보를 지정하는 데 사용하는 스위치를 제공합니다.The bcp command provides switches that you use to specify the data type of the data file and other information. 이러한 스위치가 지정되지 않은 경우 해당 명령은 데이터 파일의 데이터 필드 유형과 같은 서식 정보를 확인하는 메시지를 표시합니다.If these switches are not specified, the command prompts for formatting information, such as the type of data fields in a data file. 그런 다음 명령은 대화형 응답을 포함하여 서식 파일을 만들 것인지 묻습니다.The command then asks whether you want to create a format file that contains your interactive responses. 나중에 융통성 있게 대량으로 가져오기 또는 내보내기 작업을 수행하려면 서식 파일이 유용합니다.If you want flexibility for future bulk-import or bulk-export operations, a format file is often useful. 나중에 해당 데이터 파일에 대해 bcp 명령을 실행할 때 서식 파일을 지정할 수 있습니다.You can specify the format file on later bcp commands for equivalent data files. 자세한 내용은 bcp를 사용하여 데이터 형식을 호환 가능하도록 지정(SQL Server)을 참조하세요.For more information, see Specify Data Formats for Compatibility when Using bcp (SQL Server).

참고!!Note!! bcp 유틸리티는 ODBC 대량 복사를 사용하여 작성됩니다.The bcp utility is written by using the ODBC bulk-copy.

bcp 명령 구문에 대한 자세한 내용은 bcp Utility를 참조하십시오.For a description of the bcp command syntax, see bcp Utility.

Examples

다음 항목에는 bcp를 사용하는 예제가 포함되어 있습니다.The following topics contain examples of using bcp:
bcp Utilitybcp Utility

대량 가져오기 또는 대량 내보내기를 위한 데이터 형식(SQL Server)Data Formats for Bulk Import or Bulk Export (SQL Server)
 ● 네이티브 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server) ● Use Native Format to Import or Export Data (SQL Server)
 ● 문자 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server) ● Use Character Format to Import or Export Data (SQL Server)
 ● 데이터를 가져오거나 내보내기 위해 유니코드 네이티브 형식 사용(SQL Server) ● Use Unicode Native Format to Import or Export Data (SQL Server)
 ● 유니코드 문자 형식을 사용하여 데이터 가져오기 및 내보내기(SQL Server) ● Use Unicode Character Format to Import or Export Data (SQL Server)

필드 및 행 종결자 지정(SQL Server)Specify Field and Row Terminators (SQL Server)

대량 가져오기 수행 중 Null 유지 또는 기본값 사용(SQL Server)Keep Nulls or Use Default Values During Bulk Import (SQL Server)

데이터 대량 가져오기 중 ID 값 유지(SQL Server)Keep Identity Values When Bulk Importing Data (SQL Server)

데이터를 가져오거나 내보내기 위한 서식 파일(SQL Server)Format Files for Importing or Exporting Data (SQL Server))
 ● 서식 파일 만들기(SQL Server) ● Create a Format File (SQL Server)
 ● 서식 파일을 사용하여 데이터 대량 가져오기(SQL Server) ● Use a Format File to Bulk Import Data (SQL Server)
 ● 서식 파일을 사용하여 테이블 열 건너뛰기(SQL Server) ● Use a Format File to Skip a Table Column (SQL Server)
 ● 서식 파일을 사용하여 데이터 필드 건너뛰기(SQL Server) ● Use a Format File to Skip a Data Field (SQL Server)
 ● 서식 파일을 사용하여 테이블 열을 데이터 파일 필드에 매핑(SQL Server) ● Use a Format File to Map Table Columns to Data-File Fields (SQL Server)

XML 문서 대량 가져오기 및 내보내기 예(SQL Server)Examples of Bulk Import and Export of XML Documents (SQL Server)

추가 예제 및 정보More examples and information

INSERT(Transact-SQL) INSERT (Transact-SQL)
SELECT 절(Transact-SQL) SELECT Clause (Transact-SQL)
bcp Utility bcp Utility
대량 데이터 가져오기 준비(SQL Server) Prepare to Bulk Import Data (SQL Server)
BULK INSERT(Transact-SQL) BULK INSERT (Transact-SQL)
데이터 대량 가져오기 및 내보내기(SQL Server) Bulk Import and Export of Data (SQL Server)
OPENROWSET(Transact-SQL) OPENROWSET (Transact-SQL)
서식 파일 만들기(SQL Server) Create a Format File (SQL Server)