Delen via


Bewerkingen voor bulksgewijs kopiëren in SQL Server

Microsoft SQL Server bevat een populair opdrachtregelprogramma met de naam bcp voor het snel bulksgewijs kopiëren van grote bestanden naar tabellen of weergaven in SQL Server-databases. Met de SqlBulkCopy klasse kunt u beheerde codeoplossingen schrijven die vergelijkbare functionaliteit bieden. Er zijn andere manieren om gegevens in een SQL Server-tabel (INSERT-instructies bijvoorbeeld) te laden, maar SqlBulkCopy biedt een aanzienlijk prestatievoordeel ten opzichte van deze tabellen.

De SqlBulkCopy klasse kan worden gebruikt om alleen gegevens naar SQL Server-tabellen te schrijven. Maar de gegevensbron is niet beperkt tot SQL Server; elke gegevensbron kan worden gebruikt, zolang de gegevens naar een DataTable exemplaar kunnen worden geladen of met een IDataReader exemplaar kunnen worden gelezen.

Met behulp van de SqlBulkCopy klasse kunt u het volgende uitvoeren:

  • Eén bulksgewijs kopiëren

  • Meerdere bewerkingen voor bulksgewijs kopiëren

  • Een bulksgewijs kopiëren binnen een transactie

Notitie

Wanneer u .NET Framework versie 1.1 of eerder gebruikt (die de SqlBulkCopy klasse niet ondersteunt), kunt u de SQL Server Transact-SQL BULK INSERT-instructie uitvoeren met behulp van het SqlCommand object.

In dit gedeelte

Voorbeeld van bulkkopie kopiëren
Hierin worden de tabellen beschreven die worden gebruikt in de voorbeelden van bulksgewijs kopiëren en worden SQL-scripts geboden voor het maken van de tabellen in de AdventureWorks-database.

Bewerkingen voor bulksgewijs kopiëren
Hierin wordt beschreven hoe u één bulkkopie van gegevens uitvoert in een exemplaar van SQL Server met behulp van de SqlBulkCopy klasse en hoe u de bulkkopiebewerking uitvoert met behulp van Transact-SQL-instructies en de SqlCommand klasse.

Meerdere bewerkingen voor bulksgewijs kopiëren
Beschrijft hoe u meerdere bulksgewijs kopieerbewerkingen van gegevens uitvoert naar een exemplaar van SQL Server met behulp van de SqlBulkCopy klasse.

Bewerkingen voor transacties en bulksgewijs kopiëren
Hierin wordt beschreven hoe u een bulkkopiebewerking binnen een transactie uitvoert, inclusief het doorvoeren of terugdraaien van de transactie.

Zie ook