Operaciones de copia masiva en SQL Server (ADO.NET)
Actualización: November 2007
Microsoft SQL Server incluye una conocida utilidad de línea de comandos llamada bcp que permite realizar de forma rápida la copia masiva de archivos grandes en tablas o vistas de bases de datos SQL Server. La clase SqlBulkCopy permite escribir soluciones de código administrado que ofrecen una funcionalidad similar. Aunque existen otras formas de cargar datos en una tabla SQL Server (por ejemplo, mediante instrucciones INSERT), SqlBulkCopy tiene la ventaja sobre las demás de un rendimiento significativo.
La clase SqlBulkCopy sólo se puede utilizar para escribir datos en tablas SQL Server. Sin embargo, el origen de datos no está limitado a SQL Server; se puede utilizar cualquier origen de datos siempre y cuando pueda cargarse en una instancia DataTable o leerse con una instancia IDataReader.
El uso de la clase SqlBulkCopy le permite realizar:
una única operación de copia masiva
varias operaciones de copia masiva
una operación de copia masiva en una transacción
Nota: |
---|
Si utiliza .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 de ejemplo de copia masiva (ADO.NET)
Describe las tablas usadas en los ejemplos de copia masiva y proporciona scripts SQL para crear las tablas de la base de datos AdventureWorks.Operaciones únicas de copia masiva (ADO.NET)
Describe cómo realizar una sola copia masiva de datos en una instancia de SQL Server mediante la clase SqlBulkCopy, y cómo realizar la operación de copia masiva con las instrucciones Transact-SQL y la clase SqlCommand.Varias operaciones de copia masiva (ADO.NET)
Describe cómo realizar varias operaciones de copia masiva de datos en una instancia de SQL Server mediante la clase SqlBulkCopy.Transacción y operaciones de copia masiva (ADO.NET)
Describe cómo realizar una operación de copia masiva en una transacción, lo que incluye cómo confirmar o revertir la transacción.