Partekatu bidez


Operaciones de copia masiva en SQL Server

Descargar ADO.NET

Microsoft SQL Server incluye una conocida utilidad de línea de comandos denominada bcp. bcp se usa para la copia masiva de archivos grandes en tablas o vistas de bases de datos de SQL Server. La clase SqlBulkCopy permite escribir soluciones de código administrado que proporcionan una funcionalidad similar. Hay otras maneras de cargar datos en una tabla (las instrucciones INSERT, por ejemplo), pero SqlBulkCopy ofrece una importante ventaja de rendimiento con respecto a ellas.

Con la clase SqlBulkCopy, puede ejecutar:

  • Una única operación de copia masiva.
  • Varias operaciones de copia masiva.
  • Una operación de copia masiva en una transacción

Nota

Si usa .NET Framework versión 1.1 o anterior (que no admite la clase SqlBulkCopy), puede ejecutar la instrucción BULK INSERT de Transact-SQL de SQL Server mediante el objeto SqlCommand.

En esta sección

Configuración del ejemplo de copia masiva:
Describe las tablas usadas en los ejemplos de copia masiva y proporciona scripts SQL para crear las tablas en la base de datos AdventureWorks.

Operaciones de copia masiva única:
Se describe cómo realizar una única copia masiva de los datos en una instancia de base de datos mediante la clase SqlBulkCopy. Incluye cómo realizar la operación de copia masiva mediante instrucciones de Transact-SQL y la clase SqlCommand.

Operaciones de copia masiva múltiples:
Se describe cómo realizar varias operaciones de copia masiva de datos en una instancia de base de datos mediante la clase SqlBulkCopy.

Operaciones de transacción y de copia masiva:
Se describe cómo realizar una operación de copia masiva en una transacción, incluida la forma de confirmar o revertir la transacción.

Sugerencias de orden para operaciones de copia masiva:
Describe cómo usar las sugerencias de orden para mejorar el rendimiento de la copia masiva.

Pasos siguientes