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