Agregar filas mediante operaciones de copia masiva

Los componentes de copia masiva de Microsoft SQL Server admiten las siguientes operaciones:

  • Insertar filas en una tabla o vista.

  • Recuperar una gran cantidad de filas de una tabla, vista o consulta.

La copia masiva es la forma más rápida de agregar una gran cantidad de filas en SQL Server. Hay tres métodos para ejecutar operaciones de copia masiva:

  • Usar el programa de copia masiva (el programa bcp).

    bcp es una utilidad del símbolo del sistema que permite ejecutar copias masivas en scripts .BAT y .CMD. bcp se usa para copiar de forma masiva grandes archivos en tablas o vistas de bases de datos de SQL Server. Para obtener más información, consulte Importar y exportar datos masivamente con la utilidad bcp.

  • Usar la instrucción BULK INSERT en lotes, procedimientos almacenados y desencadenadores de Transact-SQL para importar masivamente datos de un archivo a una tabla o vista en una base de datos de SQL Server.

    La instrucción BULK INSERT se ejecuta en el servidor en el contexto del servicio SQL Server (MSSQLServer), no en el cliente. Si el archivo que se copia de forma masiva está también en el servidor, los datos no se mueven por la red. Para obtener más información, consulte Importación masiva de datos mediante BULK INSERT u OPENROWSET(BULK...).

  • Use una instrucción INSERT ... La instrucción SELECT * FROM OPENROWSET(BULK...) Transact-SQL importa de forma masiva datos desde un archivo de datos a una tabla de SQL Server. Para obtener más información, consulte Importación masiva de datos mediante BULK INSERT u OPENROWSET(BULK...) y OPENROWSET (Transact-SQL).

  • Utilizar las API de copia masiva para aplicaciones OLE DB, ODBC y DB-Library.

    El programa bcp es una utilidad del símbolo del sistema ODBC que usa las funciones de copia masiva del controlador ODBC de SQL Server. Cualquier aplicación puede utilizar estas funciones publicadas de copia masiva en las aplicaciones ODBC o de DB-Library para ejecutar operaciones de copia masiva. Las aplicaciones pueden realizar copias masivas desde archivos a una tabla o vista de SQL Server. También pueden llevar a cabo copias masivas desde variables de programa a una tabla o vista de SQL Server. Para obtener más información acerca de las copias masivas de OLE DB, vea Realizar operaciones de copia masiva. Para obtener más información acerca de las copias masivas ODBC, consulte Realizar operaciones de copia masiva (ODBC).