Microsoft SQL Server에는 큰 파일을 SQL Server 데이터베이스의 테이블 또는 뷰로 빠르게 대량 복사하기 위해 명명된 bcp 인기 있는 명령줄 유틸리티가 포함되어 있습니다.
SqlBulkCopy 클래스는 비슷한 기능을 제공하는 관리 코드 솔루션을 작성할 수 있게 합니다. SQL Server 테이블에 데이터를 로드하는 다른 방법(INSERT예: 문)은 있지만 SqlBulkCopy 이러한 테이블에 비해 상당한 성능 이점을 제공합니다.
SqlBulkCopy 클래스는 SQL Server 테이블에만 데이터를 씁니다. 데이터 원본은 SQL Server로 제한되지 않습니다. 데이터를 DataTable 클래스에 로드하거나 IDataReader 인터페이스를 통해 노출하는 모든 소스를 사용할 수 있습니다.
SqlBulkCopy 클래스를 통해 다음 작업을 수행할 수 있습니다:
단일 대량 복사 작업
여러 대량 복사 작업
트랜잭션 내의 대량 복사 작업
비고
서버에서 액세스할 수 있는 파일에서 데이터를 로드하려면 SqlCommand와 함께 Transact-SQL(T-SQL) BULK INSERT 문을 실행하세요.
SqlBulkCopy와 달리 이 작업은 서버에서 파일을 읽습니다.
이 섹션 안에
대량 복사 예제 설정 대량 복사 예제에 사용되는 테이블을 설명하고 AdventureWorks 데이터베이스에서 테이블을 만들기 위한 SQL 스크립트를 제공합니다.
단일 대량 복사 작업 클래스를 사용하여 SqlBulkCopy SQL Server 인스턴스로 데이터의 단일 대량 복사를 수행하는 방법과 Transact-SQL 문 및 SqlCommand 클래스를 사용하여 대량 복사 작업을 수행하는 방법을 설명합니다.
여러 대량 복사 작업 클래스를 사용하여 SqlBulkCopy SQL Server 인스턴스로 데이터의 여러 대량 복사 작업을 수행하는 방법을 설명합니다.
트랜잭션 및 대량 복사 작업 트랜잭션을 커밋하거나 롤백하는 방법을 포함하여 트랜잭션 내에서 대량 복사 작업을 수행하는 방법을 설명합니다.