Importar y exportar datos de forma masiva (SQL Server)

SQL Server admite la exportación masiva de datos (conjuntos masivos de datos) desde una tabla de SQL Server y la importación masiva de datos en una tabla o vista sin particiones de SQL Server. La importación y la exportación masivas son esenciales para transferir datos de forma eficaz entre SQL Server y orígenes de datos heterogéneos. La exportación masiva se refiere a la copia de datos de una tabla de SQL Server en un archivo de datos. Importación masiva significa cargar datos de un archivo de datos a una tabla de SQL Server. Por ejemplo, puede exportar datos de una aplicación de Microsoft Excel a un archivo de datos y, después, importarlos masivamente en una tabla de SQL Server.

En este tema:

  • Introducción a las operaciones de importación y exportación masivas

  • Tareas relacionadas

Información general de exportación e importación masivas

En esta sección se enumeran y comparan brevemente los diferentes métodos disponibles para la importación y exportación masiva de datos. En la sección también se presentan los archivos de formato.

En este tema:

  • Métodos para la importación y exportación masivas de datos

  • Archivos de formato

Métodos para la importación y exportación masivas de datos

SQL Server admite la exportación masiva de datos desde una tabla de SQL Server y la importación masiva de datos en una tabla o vista sin particiones de SQL Server. Están disponibles los métodos básicos siguientes.

Método

Descripción

Importa datos

Exporta datos

bcp, utilidad

Utilidad de línea de comandos (Bcp.exe) que importa y exporta datos masivamente y genera archivos de formato.

Instrucción BULK INSERT

Instrucción Transact-SQL que importa datos directamente de un archivo de datos en una tabla o vista sin particionar de una base de datos.

No

INSERT ... SELECT * FROM OPENROWSET(BULK...)

Instrucción Transact-SQL que usa el proveedor de conjuntos de filas BULK OPENROWSET para importar masivamente datos en una tabla de SQL Server especificando la función OPENROWSET(BULK…) para seleccionar datos en una instrucción INSERT. 

No

Nota importanteImportante

Las operaciones de importación masiva de SQL Server no admiten los archivos de valores separados por comas (CSV). Sin embargo, en algunos casos se puede usar un archivo de valores separados por comas (CSV) como archivo de datos para una importación masiva de datos en SQL Server. Tenga en cuenta que el terminador de campo de un archivo CSV no tiene que ser una coma. Para obtener más información, vea Preparar los datos para exportar o importar de forma masiva (SQL Server).

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Archivos de formato

La utilidad bcp, BULK INSERT e INSERT ... SELECT * FROM OPENROWSET(BULK...) admiten el uso de un archivo de formato especializado que almacena información de formato para cada campo de un archivo de datos. El archivo de formato puede contener también información acerca de la tabla de SQL Server correspondiente. El archivo de formato se puede utilizar para proporcionar toda la información de formato necesaria para la exportación e importación masivas de datos en una instancia de SQL Server.

Los archivos de formato proporcionan una forma flexible de interpretar los datos con el formato que tienen en el archivo de datos durante la importación, así como para dar formato a los datos del archivo de datos durante la exportación. Esta flexibilidad elimina la necesidad de escribir código para propósitos especiales con el fin de interpretar los datos o volver a darles formato según los requisitos específicos de SQL Server o la aplicación externa. Por ejemplo, si va a exportar masivamente datos que se van a cargar en una aplicación que requiere valores separados por comas, puede usar un archivo de formato para insertar comas como terminadores de campo en los datos exportados.

SQL Server 2012 admite dos tipos de archivos de formato: archivos de formato XML y no XML. Los archivos de formato no XML se admiten en versiones anteriores de SQL Server; los archivos de formato XML eran nuevos en SQL Server 2005.

La única herramienta que puede generar un archivo de formato es la utilidad bcp. Para obtener más información, vea Crear un archivo de formato (SQL Server). Para obtener más información acerca de los archivos de formato, vea Archivos de formato para importar o exportar datos (SQL Server).

[!NOTA]

En aquellos casos en que no se suministra un archivo de formato durante una operación de exportación o importación masiva, puede invalidar el formato predeterminado en la línea de comandos.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Tareas relacionadas

Para usar un archivo de formato

Para usar formatos de datos para la importación o exportación masivas

Para especificar formatos de datos por razones de compatibilidad cuando se usa bcp

  1. Especificar terminadores de campo y de fila (SQL Server)

  2. Especificar la longitud de prefijo en los archivos de datos mediante bcp (SQL Server)

  3. Especificar el tipo de almacenamiento en archivo mediante bcp (SQL Server)

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Vea también

Referencia

Realizar la carga masiva de datos XML (SQLXML 4.0)

bcp (utilidad)

BULK INSERT (Transact-SQL)

OPENROWSET (Transact-SQL)

Conceptos

Requisitos previos para el registro mínimo durante la importación masiva

Archivos de formato para importar o exportar datos (SQL Server)

Ejemplos de importación y exportación de forma masiva documentos XML (SQL Server)

SQL Server Integration Services

Copiar bases de datos en otros servidores

Realizar operaciones de copia masiva

Archivos de formato para importar o exportar datos (SQL Server)