Opérations de copie en bloc dans SQL Server

Télécharger ADO.NET

Microsoft SQL Server comprend un utilitaire en ligne de commande connu qui s’appelle bcp. Bcp est utilisé pour copier rapidement en bloc les gros fichiers dans des tables ou des vues de bases de données SQL Server. La classe SqlBulkCopy vous permet d’écrire des solutions de code managé, qui fournissent des fonctionnalités similaires. Il existe d’autres façons de charger des données dans une table (instructions INSERT, par exemple), mais SqlBulkCopy offre de bien meilleures performances.

À l'aide de la classe SqlBulkCopy, vous pouvez :

  • Une opération unique de copie en bloc
  • Plusieurs opérations de copie en bloc
  • Une opération de copie en bloc dans une transaction

Notes

Quand vous utilisez .NET Framework version 1.1 ou antérieure (ne prenant pas en charge la classe SqlBulkCopy), vous pouvez exécuter l’instruction SQL Server Transact-SQL BULK INSERT à l’aide de l’objet SqlCommand.

Contenu de cette section

Configuration de l’exemple de copie en bloc :
Décrit les tables utilisées dans les exemples de copie en bloc et fournit des scripts SQL pour créer les tables dans la base de données AdventureWorks.

Opérations simples de copie en bloc :
Décrit comment effectuer une copie en bloc simple des données dans une instance de base de données à l’aide de la classe SqlBulkCopy. Décrit également comment effectuer l’opération de copie en bloc à l’aide d’instructions Transact-SQL et de la classe SqlCommand.

Plusieurs opérations de copie en bloc :
Décrit comment effectuer plusieurs opérations de copie en bloc de données dans une instance de base de données à l’aide de la classe SqlBulkCopy.

Transaction et opérations de copie en bloc :
Décrit comment effectuer une opération de copie en bloc dans une transaction, y compris la validation ou la restauration de la transaction.

Indicateurs d’ordre pour les opérations de copie en bloc :
Explique comment utiliser les indicateurs d’ordre pour améliorer les performances de copie en bloc.

Étapes suivantes