Importación y exportación de datos en bloque con BCP (SQL Server)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Este tema constituye una introducción al uso de la utilidad bcp para exportar datos desde cualquier lugar de una base de datos de SQL Server en la que funcione una instrucción SELECT, incluidas las vistas con particiones.

La utilidad bcp (Bcp.exe) es una herramienta de línea de comandos que utiliza la API de importación masiva de Bulk Copy Program o Programa de copia masiva (BCP). La utilidad bcp realiza las tareas siguientes:

  • Exportaciones masivas de datos de una tabla de SQL Server a un archivo de datos.

  • Exportaciones masivas de una consulta.

  • Importaciones masivas de datos de un archivo de datos a una tabla de SQL Server .

  • Genera archivos de formato.

A la utilidad bcp se accede con el comando bcp . Para usar el comando bcp para realizar importaciones masivas de datos, debe conocer el esquema de la tabla y los tipos de datos de sus columnas, a menos que se use un archivo con un formato ya existente.

La utilidad bcp permite exportar datos de una tabla de SQL Server a un archivo de datos para usarlos en otros programas. También permite importar datos a una tabla de SQL Server desde otro programa, normalmente otro sistema de administración de bases de datos (DBMS). Los datos se exportan primero desde el programa de origen a un archivo de datos y, después, se copian del archivo de datos a una tabla de SQL Server .

El comando bcp proporciona modificadores para especificar el tipo de datos del archivo de datos y otra información. Si no se especifican estos modificadores, el comando solicitará información de formato, como el tipo de campos de datos de un archivo de datos A continuación, el comando preguntará si se desea crear un archivo de formato con las respuestas interactivas. Si desea flexibilidad para operaciones futuras de importación o exportación masivas, un archivo de formato suele resultar útil. Puede especificar el archivo de formato en comandos bcp posteriores para archivos de datos equivalentes. Para obtener más información, vea Especificar formatos de datos por razones de compatibilidad mediante bcp (SQL Server).

Nota:

La utilidad bcp se escribe usando la copia masiva de ODBC.

Para obtener una descripción de la sintaxis del comando bcp , vea bcp Utility.

Ejemplos

Los temas siguientes incluyen ejemplos de uso de bcp:
bcp (utilidad)

Formatos de datos para importación o exportación masivas (SQL Server)
 ● Uso del formato nativo para importar o exportar datos (SQL Server)
 ● Uso del formato de caracteres para importar o exportar datos (SQL Server)
 ● Uso del formato nativo Unicode para importar o exportar datos (SQL Server)
 ● Uso del formato de caracteres Unicode para importar o exportar datos (SQL Server)

Especificar terminadores de campo y de fila (SQL Server)

Mantener valores NULL o usar valores predeterminados durante la importación masiva (SQL Server)

Mantener valores de identidad al importar datos de forma masiva (SQL Server)

Archivos de formato para importar o exportar datos (SQL Server)
 ● Creación de un archivo de formato (SQL Server)
 ● Uso de un archivo de formato para la importación en bloque de datos (SQL Server)
 ● Uso de un archivo de formato para omitir una columna de tabla (SQL Server)
 ● Uso de un archivo de formato para omitir un campo de datos (SQL Server)
 ● Uso de un archivo de formato para asignar columnas de tabla a campos de un archivo de datos (SQL Server)

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

Más información y ejemplos