Importación y exportación masiva de datos (SQL Server)

  • 09/25/2017
  • 4 minutos para leer
    • M
    • M
    • j
    • M
    • T
    • +4
  • Se aplica a: SQL Server (todas las versiones compatibles) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Almacén de datos paralelo

    SQL Server admite la exportación de datos en bloque (datos en bloque) desde una tabla de SQL Server y la importación de datos en bloque a una tabla de SQL Server o a una vista sin particiones.

    • La exportación masiva se refiere a la copia de datos desde una tabla de SQL Server a un archivo de datos.
    • La importación masiva se refiere a la carga de datos desde 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, a continuación, importar de forma masiva esos datos a una tabla de SQL Server.
    • Métodos para la importación y exportación masiva de datos

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

      .

      Sentencia BULK INSERT

      Método Descripción Importa datos Exporta datos
      Utilidad Bcp Una utilidad de línea de comandoslínea de comandos (Bcp.exe) que exporta e importa datos de forma masiva y genera archivos de formato.
      Una sentencia Transact-SQL que importa datos directamente desde un archivo de datos a una tabla de la base de datos o a una vista no particionada. No
      INSERT … Sentencia SELECT * FROM OPENROWSET(BULK…) Una sentencia Transact-SQL que utiliza el proveedor de conjuntos de filas a granel OPENROWSET para importar datos de forma masiva en una tabla de SQL Server especificando la función OPENROWSET(BULK…) para seleccionar datos en una sentencia INSERT. No
      Asistente de importación y exportación de SQL Server El asistente crea paquetes simples que importan y exportan datos entre muchos formatos de datos populares, incluyendo bases de datos, hojas de cálculo y archivos de texto.
      Importante

      Para conocer las reglas sobre el uso de un archivo de valores separados por comas (CSV) como archivo de datos para una importación masiva de datos a SQL Server, consulte Preparación de datos para la exportación o importación masiva (SQL Server).

      Nota

      Sólo la utilidad bcp es compatible con Azure Synapse Analytics para importar y exportar archivos delimitados.

      Ficheros 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. Un archivo de formato también puede contener información sobre la tabla correspondiente de SQL Server. El archivo de formato se puede utilizar para proporcionar toda la información de formato que se requiere para exportar datos de forma masiva desde e importar datos de forma masiva a una instancia de SQL Server.

      Importante

      No puede utilizar BCP para importar datos desde o exportar datos a Azure blob storage en Azure SQL Database. Utilice BULK INSERT o OPENROWSET para importar desde o exportar a Azure blob storage.

      Los archivos de formato proporcionan una forma flexible de interpretar los datos tal y como están en el archivo de datos durante la importación, y también de formatear los datos en el archivo de datos durante la exportación. Esta flexibilidad elimina la necesidad de escribir código de propósito especial para interpretar los datos o reformatearlos según los requisitos específicos de SQL Server o de la aplicación externa. Por ejemplo, si está exportando datos en masa para cargarlos en una aplicación que requiere valores separados por comas, puede utilizar un archivo de formato para insertar comas como terminadores de campo en los datos exportados.

      SQL Server admite dos tipos de archivos de formato: Archivos de formato XML y archivos de formato no XML.

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

      Nota

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

      Temas relacionados

      Preparación de datos para la exportación o importación masiva (SQL Server)

      Formatos de datos para la importación o exportación masiva (SQL Server)
      ● Utilizar el formato nativo para importar o exportar datos (SQL Server)
      ● Utilizar el formato de caracteres para importar o exportar datos (SQL Server)
      ● Utilizar el formato nativo Unicode para Importar o exportar datos (SQL Server)
      ● Utilizar el formato de caracteres Unicode para importar o exportar datos (SQL Server)
      ● Importar datos nativos y con formato de caracteres de versiones anteriores de SQL Server

      Especificar los formatos de datos para la compatibilidad al utilizar bcp (SQL Server)
      ● Especificar el tipo de almacenamiento de archivos al utilizar bcp (SQL Server)
      . ● Especificar la longitud de los prefijos en los archivos de datos al usar bcp (SQL Server)
      ● Especificar la longitud de los campos al usar bcp (SQL Server)
      ● Especificar los terminadores de los campos y las filas (SQL Server)

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

      Mantener los valores de identidad al importar datos masivamente (SQL Server)

      . Archivos de formato para importar o exportar datos (SQL Server)
      ● Crear un archivo de formato (SQL Server)
      ● Utilizar un archivo de formato para importar datos de forma masiva (SQL Server)
      ● Utilizar un archivo de formato para omitir una columna de tabla (SQL Server)
      ● Utilizar un archivo de formato para omitir un campo de datos (SQL Server)
      ● Utilizar un archivo de formato para asignar columnas de tabla a campos de datos.Campos de archivo (SQL Server)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *