데이터 대량 가져오기 및 내보내기(SQL Server)

SQL Server 에서는테이블에서 대량으로 데이터( 대량 데이터 SQL Server )를 내보내고 SQL Server 테이블이나 분할되지 않은 뷰로 대량의 데이터를 가져올 수 있습니다. 대량 가져오기 및 대량 내보내기 는 SQL Server 다른 유형의 데이터 원본 간에 데이터를 효율적으로 전송하는 데 필수적입니다. 대량 내보내기 는 SQL Server 테이블의 데이터를 데이터 파일로 복사하는 것입니다. 대량 가져오기 는 데이터 파일에서 SQL Server 테이블로 데이터를 로드하는 것입니다. 예를 들어 Microsoft Excel 애플리케이션의 데이터를 데이터 파일로 내보낸 다음 해당 데이터를 SQL Server 테이블에 대량으로 가져올 수 있습니다.

항목 내용:

대량 가져오기 및 내보내기 개요

이 섹션에서는 데이터 대량 가져오기 및 내보내기에 사용할 수 있는 여러 방법을 나열하고 간단하게 비교합니다. 또한 서식 파일을 소개합니다.

항목 내용:

데이터 대량 가져오기 및 내보내기 방법

SQL Server 에서는 SQL Server 테이블에서 대량의 데이터를 내보내고 SQL Server 테이블이나 분할되지 않은 뷰로 대량의 데이터를 가져올 수 있습니다. 다음과 같은 기본 방법을 사용할 수 있습니다.

방법 Description 데이터 가져오기 데이터 내보내기
bcp 유틸리티 데이터를 대량으로 내보내고 가져오며 서식 파일을 생성하는 명령줄 유틸리티(Bcp.exe)입니다.
BULK INSERT 문 데이터 파일에서 데이터베이스 테이블이나 분할되지 않은 뷰로 직접 데이터를 가져오는 Transact-SQL 문입니다.
INSERT ... SELECT * FROM OPENROWSET(BULK...) 문 INSERT 문의 데이터를 선택하는 OPENROWSET(BULK…) 함수를 지정하여 대량의 데이터를 SQL Server 테이블로 가져오기 위해 OPENROWSET 대량 행 집합 공급 기업을 사용하는 Transact-SQL 문입니다. 아니요

중요

CSV(쉼표로 구분된 값) 파일은 SQL Server 대량 가져오기 작업에서 지원되지 않습니다. 그러나 경우에 따라 데이터를 SQL Server로 대량으로 가져오기 위한 데이터 파일로 CSV(쉼표로 구분된 값) 파일이 사용될 수 있습니다. CSV 파일의 필드 종결자로는 쉼표 이외에 다른 문자도 사용될 수 있습니다. 자세한 내용은 대량 내보내기 또는 가져오기를 위한 데이터 준비(SQL Server)를 참조하세요.

서식 파일

bcp 유틸리티, BULK INSERT 및 INSERT ... SELECT * FROM OPENROWSET(BULK...) 모두 데이터 파일의 각 필드에 대한 형식 정보를 저장하는 특수 서식 파일의 사용을 지원합니다. 또한 서식 파일에는 해당 SQL Server 테이블에 대한 정보가 포함되어 있습니다. 서식 파일을 사용하여 SQL Server인스턴스로 데이터를 대량으로 내보내거나 SQL Server 인스턴스에서 데이터를 대량으로 가져올 때 필요한 모든 서식 정보를 제공할 수 있습니다.

서식 파일을 사용하면 가져오기 작업 중 데이터 파일에 있는 데이터의 해석뿐만 아니라 내보내기 작업 중 데이터 파일에 있는 데이터의 서식을 지정할 수 있습니다. 이와 같이 융통성이 있기 때문에 SQL Server 또는 외부 애플리케이션에 대한 특정 요구 사항에 따라 데이터를 해석하거나 데이터의 서식을 다시 지정하기 위해 특수한 목적의 코드를 작성할 필요가 없습니다. 예를 들어 대량으로 내보낸 데이터를 쉼표로 값을 구분해야 하는 애플리케이션으로 로드해야 할 경우 서식 파일을 사용하여 내보낸 데이터에서 쉼표를 필드 종결자로 삽입할 수 있습니다.

SQL Server에서는 다음과 같은 두 종류의 서식 파일을 지원합니다. XML 서식 파일 및 비 XML 서식 파일.

bcp 유틸리티는 서식 파일을 생성할 수 있는 유일한 도구입니다. 자세한 내용은 서식 파일 만들기(SQL Server)를 참조하세요. 서식 파일에 대한 자세한 내용은 데이터를 가져오거나 내보내기 위한 서식 파일(SQL Server)을 참조하세요.

참고

대량 내보내기 또는 가져오기 작업 동안 서식 파일이 제공되지 않는 경우 사용자는 명령줄에서 기본 서식 지정을 무시할 수 있습니다.

관련 작업

서식 파일을 사용하려면

대량 가져오기 또는 대량 내보내기를 위한 데이터 형식을 사용하려면

bcp를 사용할 때 데이터 형식의 호환 가능성을 지정하려면

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

  2. bcp를 사용하여 데이터 파일에 접두사 길이 지정(SQL Server)

  3. bcp를 사용하여 파일 스토리지 유형 지정(SQL Server)

참고 항목

대량 가져오기의 최소 로깅을 위한 필수 조건
데이터를 가져오거나 내보내기 위한 서식 파일(SQL Server)
XML 문서 대량 가져오기 및 내보내기 예(SQL Server)
SQL Server Integration Services
데이터베이스를 다른 서버로 복사
XML 데이터 대량 로드 수행(SQLXML 4.0)
대량 복사 작업 수행
bcp 유틸리티
BULK INSERT(Transact-SQL)
데이터를 가져오거나 내보내기 위한 서식 파일(SQL Server)
OPENROWSET(Transact-SQL)