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

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

항목 내용:

  • 대량 가져오기 및 내보내기 작업 소개

  • 관련 태스크

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

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

항목 내용:

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

  • 서식 파일

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

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

메서드

설명

데이터 가져오기

데이터 내보내기

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 2012에서는 XML 서식 파일과 비 XML 서식 파일을 지원합니다. 비 XML 서식 파일은 SQL Server의 이전 버전에서 지원됩니다. XML 서식 파일은 SQL Server 2005의 새로운 기능입니다.

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

[!참고]

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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

관련 태스크

서식 파일을 사용하려면

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

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

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

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

  3. bcp를 사용하여 파일 저장 유형 지정(SQL Server)

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

참고 항목

참조

XML 데이터 대량 로드 수행(SQLXML 4.0)

bcp 유틸리티

BULK INSERT(Transact-SQL)

OPENROWSET(Transact-SQL)

개념

대량 가져오기의 최소 로깅을 위한 선행 조건

데이터를 가져오거나 내보내기 위한 서식 파일(SQL Server)

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

SQL Server Integration Services

데이터베이스를 다른 서버로 복사

대량 복사 작업 수행

데이터를 가져오거나 내보내기 위한 서식 파일(SQL Server)