Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Microsoft SQL Server inclut un utilitaire de ligne de commande populaire nommé bcp pour copier rapidement des fichiers volumineux dans des tables ou des vues dans des 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 SQL Server (instructions INSERT, par exemple) mais SqlBulkCopy offre de meilleures performances.
La classe SqlBulkCopy peut être utilisée pour écrire des données uniquement sur les tables SQL Server. Mais la source de données n’est pas limitée à SQL Server ; n’importe quelle source de données peut être utilisée, tant que les données peuvent être chargées sur une DataTable instance ou lues avec une IDataReader instance.
À 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
Remarque
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.
Dans cette section
Exemple de configuration 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 de copie en bloc uniques Décrit comment effectuer une seule copie en bloc de données dans une instance de SQL Server à l’aide de la SqlBulkCopy classe et comment effectuer l’opération de copie en bloc à l’aide d’instructions Transact-SQL et de la SqlCommand classe.
Opérations de copie en bloc multiples Décrit comment effectuer plusieurs opérations de copie en bloc de données dans une instance de SQL Server à l’aide de la SqlBulkCopy classe.
Opérations de transaction et de copie en bloc Décrit comment effectuer une opération de copie en bloc au sein d’une transaction, notamment comment valider ou restaurer la transaction.