Agregar filas mediante operaciones de copia masiva

Actualizado: 15 de septiembre de 2007

Los componentes de copia masiva de Microsoft SQL Server 2005 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:

  • Utilizar el programa de copia masiva (el programa bcp).
    bcp es una utilidad de símbolo del sistema que permite ejecutar copias masivas en secuencias de comandos .BAT y .CMD. bcp se utiliza para copiar de forma masiva grandes archivos en tablas o vistas de bases de datos de SQL Server. Para obtener más información, vea Importar y exportar datos masivamente con la utilidad bcp.
  • Utilizar 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, vea Importación masiva de datos mediante BULK INSERT u OPENROWSET(BULK...).
  • Utilice una instrucción INSERT... SELECT * FROM OPENROWSET(BULK...) Transact-SQL para importar datos de forma masiva desde un archivo de datos hasta una tabla de SQL Server. Para obtener más información, vea Importación masiva de datos mediante BULK INSERT u OPENROWSET(BULK...) y OPENROWSET.
  • Utilizar las API de copia masiva para aplicaciones OLE DB, ODBC y DB-Library.
    El programa bcp es una utilidad de símbolo del sistema ODBC que utiliza 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 Performing Bulk Copy Operations. Para obtener más información acerca de las copias masivas ODBC, vea Performing Bulk Copy Operations (ODBC)Performing Bulk Copy Operations (ODBC).

Vea también

Conceptos

Agregar una fila mediante la posición del conjunto de resultados
Agregar datos ntext, text o image a las filas insertadas
Agregar filas mediante INSERT y SELECT
Importar y exportar datos masivos

Otros recursos

bcp (utilidad)
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005