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

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

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 문입니다. Yes
INSERT ... SELECT * FROM OPENROWSET(BULK...) 문 INSERT 문의 데이터를 선택하는 OPENROWSET(BULK…) 함수를 지정하여 대량의 데이터를 SQL Server 테이블로 가져오기 위해 OPENROWSET 대량 행 집합 공급 기업을 사용하는 Transact-SQL 문입니다. Yes
SQL Server 가져오기 및 내보내기 마법사 이 마법사는 데이터베이스, 스프레드시트, 텍스트 파일 등 많은 일반적인 데이터 형식 간에 데이터를 가져오고 내보내는 간단한 패키지를 만듭니다.

중요

SQL Server에 데이터를 대량으로 가져오기 위한 데이터 파일로 CSV (쉼표로 구분된 값) 파일을 사용하는 방법에 대한 규칙은 대량 내보내기 또는 가져오기를 위한 데이터 준비(SQL Server) 를 참조하세요.

참고

구분된 파일을 내보내고 가져오는 경우 Azure Synapse Analytics에서는 bcp 유틸리티만 지원됩니다.

서식 파일

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

중요

BCP를 사용하여 Azure Blob Storage로 데이터를 내보내거나 Azure Blob Storage의 데이터를 Azure SQL Database로 가져올 수는 없습니다. BULK INSERT 또는 OPENROWSET를 사용하여 Azure Blob Storage로 내보내거나 가져옵니다.

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

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

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

참고

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

관련 항목
대량 내보내기 또는 가져오기를 위한 데이터 준비(SQL Server)
대량 가져오기 또는 대량 내보내기를 위한 데이터 형식(SQL Server)
 ● 네이티브 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server)
 ● 문자 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server)
 ● 유니코드 네이티브 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server)
 ● 유니코드 문자 형식을 사용하여 데이터 가져오기 또는 내보내기(SQL Server)
 ● SQL Server 이전 버전으로부터 기본 및 문자 형식 데이터 가져오기
bcp를 사용하여 데이터 형식을 호환 가능하도록 지정(SQL Server)
 ● bcp를 사용하여 파일 스토리지 유형 지정(SQL Server)
 ● bcp를 사용하여 데이터 파일에 접두사 길이 지정(SQL Server)
 ● bcp를 사용하여 필드 길이 지정(SQL Server)
 ● 필드 및 행 종결자 지정(SQL Server)
대량 가져오기 수행 중 Null 유지 또는 기본값 사용(SQL Server)
데이터 대량 가져오기 중 ID 값 유지(SQL Server)
데이터를 가져오거나 내보내기 위한 서식 파일(SQL Server)
 ● 서식 파일 만들기(SQL Server)
 ● 서식 파일을 사용하여 데이터 대량 가져오기(SQL Server)
 ● 서식 파일을 사용하여 테이블 열 건너뛰기(SQL Server)
 ● 서식 파일을 사용하여 데이터 필드 건너뛰기(SQL Server)
 ● 서식 파일을 사용하여 테이블 열을 데이터 파일 필드에 매핑(SQL Server)

자세한 정보