Índice

El programa BCP BCP

BCP (Bulk Copy Program) es una utilidad de importación de datos desde un archivo del sistema operativo, hacia una tabla existente o no, que además exporta datos de una tabla o vista a un archivo del sistema operativo.

BCP se utiliza principalmente en los siguientes casos:

  • Interfaz con sistemas de gestión de archivos diferentes a SQL Server.

  • Volúmenes de transferencia importantes entre dos servidores SQL Server.

  • Creación de archivos que contienen datos para otras aplicaciones (gestor de informes, programas que no usan SQL...).

Las características de las transferencias son las siguientes:

  • La importación de los datos es dinámica, otros usuarios pueden acceder a la base de datos durante la ejecución de BCP.

  • La exportación es estática. BCP utiliza una imagen fija de la base de datos. Es mejor, para mantener la coherencia de los datos, que los usuarios no accedan a la base de datos durante la transferencia.

  • Un BCP es "rápido" si la tabla receptora no tiene índices ni restricciones y si está activada la opción select into/Bulkcopy con valor ON. Un BCP es "lento" si no se cumple alguna de estas condiciones. Restricción

  • Se tienen en cuenta los valores por defecto y los tipos de datos. Valor por defecto Tipos de datos

  • Se ignoran los triggers y las restricciones. Trigger

Es interesante combinar SQLCMD y BCP en un batch. SQLCMD puede eliminar y volver a crear los índices y las restricciones y validar los datos; BCP asegura ...