Share via


Bulk-kopieerbewerkingen in SQL Server

ADO.NET downloaden

Microsoft SQL Server bevat een populair opdrachtregelprogramma met de naam bcp. Bcp wordt gebruikt om grote bestanden snel bulksgewijs te kopiëren 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 tabel te laden (insert-instructies, bijvoorbeeld), maar SqlBulkCopy biedt een aanzienlijk prestatievoordeel.

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

  • Een enkele bulk kopieeractie
  • Meerdere bewerkingen voor bulksgewijs kopiëren
  • Een bulk kopieeroperatie binnen een transactie

Opmerking

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 deze sectie

Voorbeeld van bulksgewijs 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.

Enkele bulk-kopieeroperaties:
Hierin wordt beschreven hoe u één bulkkopie van gegevens uitvoert in een database-exemplaar met behulp van de SqlBulkCopy klasse. Het bevat hoe u de bulksgewijs kopieerbewerking kunt uitvoeren met behulp van Transact-SQL instructies en de SqlCommand klasse.

Meerdere bewerkingen voor bulksgewijs kopiëren:
Hierin wordt beschreven hoe u meerdere bulkbewerkingen van gegevens naar een database-exemplaar uitvoert met behulp van de SqlBulkCopy klasse.

Transactie- en bulkkopiebewerkingen:
Beschrijft hoe u een bulksgewijze kopieerbewerking binnen een transactie uitvoert, inclusief het doorvoeren of terugdraaien van de transactie.

Hints voor bulksgewijs kopiëren:
Hierin wordt beschreven hoe u orderhints gebruikt om de prestaties van bulksgewijs kopiëren te verbeteren.

Volgende stappen