Importação e Exportação de Dados a granel (SQL Server)

  • 09/25/2017
  • 4 minutos para ler
  • ul>
  • M
  • M
  • j
  • M
  • T
  • +4

/li>

Aplica a: SQL Server (todas as versões suportadas) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

SQL Server suporta a exportação de dados em massa (dados em massa) a partir de uma tabela SQL Server e a importação de dados em massa para uma tabela SQL Server ou visualização não-particionada.

  • Exportação em massa refere-se à cópia de dados de uma tabela SQL Server para um ficheiro de dados.
  • Importação em massa refere-se ao carregamento de dados de um ficheiro de dados para uma tabela SQL Server. Por exemplo, pode exportar dados de uma aplicação Microsoft Excel para um ficheiro de dados e depois importar em massa esses dados para uma tabela SQL Server.

Métodos de importação e exportação em massa de dados

SQL Server suporta a exportação em massa de dados de uma tabela SQL Server e para a importação em massa de dados para uma tabela SQL Server ou visualização não-particionada. Estão disponíveis os seguintes métodos básicos.

>th>Descriçãoth>Importação de dados

>Declaração BULK INSERT

Sim

Método Dados de exportação
bcp utilitário Um comando-utilitário de linha (Bcp.exe) que exporta e importa dados em massa e gera ficheiros de formato. Sim Sim
Uma declaração Transact-SQL que importa dados directamente de um ficheiro de dados para uma tabela de base de dados ou visão não particionada. No
INSERT … SELECT * FROM OPENROWSET(BULK…) statement Uma instrução Transact-SQL que utiliza o fornecedor de conjunto de linhas OPENROWSET para importar dados em massa para uma tabela SQL Server especificando a função OPENROWSET(BULK…) para seleccionar dados numa instrução INSERT. Yes No
SQL Server Import and Export Wizard O assistente cria pacotes simples que importam e exportam dados entre muitos formatos de dados populares, incluindo bases de dados, folhas de cálculo, e ficheiros de texto. Yes Yes

Important

Para regras sobre a utilização de um ficheiro de valor separado por vírgula (CSV) como ficheiro de dados para uma importação em massa de dados para o SQL Server, ver Preparar Dados para Exportação ou Importação a Granel (SQL Server).

Nota

p>Apenas o utilitário bcp é suportado pelo Azure Synapse Analytics para importação e exportação de ficheiros delimitados.

Ficheiros de formato

O utilitário bcp, BULK INSERT, e INSERT …. SELECT * FROM OPENROWSET(BULK…) todos suportam a utilização de um ficheiro de formato especializado que armazena informação de formato para cada campo num ficheiro de dados. Um ficheiro de formato pode também conter informação sobre a tabela SQL Server correspondente. O ficheiro de formato pode ser utilizado para fornecer toda a informação de formato necessária para exportar dados em massa de e importar dados em massa para uma instância do SQL Server.

Important

Não é possível utilizar o BCP para importar ou exportar dados para a base de dados do Azure SQL Database. Utilizar BULK INSERT ou OPENROWSET para importar ou exportar dados do armazenamento do Azure blob.

Format files fornecem uma forma flexível de interpretar os dados tal como estão no ficheiro de dados durante a importação, e também de formatar os dados no ficheiro de dados durante a exportação. Esta flexibilidade elimina a necessidade de escrever código de finalidade especial para interpretar os dados ou reformatar os dados para os requisitos específicos do SQL Server ou da aplicação externa. Por exemplo, se estiver a exportar dados em massa para serem carregados numa aplicação que requer valores separados por vírgulas, pode usar um ficheiro de formato para inserir vírgulas como terminadores de campo nos dados exportados.

SQL Server suporta dois tipos de ficheiros de formato: ficheiros de formato XML e ficheiros de formato não-XML.

O utilitário bcp é a única ferramenta que pode gerar um ficheiro de formato. Para mais informações, ver Criar um ficheiro de formato (SQL Server). Para mais informações sobre ficheiros de formato, ver Ficheiros de Formato para Importar ou Exportar Dados (SQL Server).

Nota

Nos casos em que um ficheiro de formato não é fornecido durante uma operação de exportação ou importação em massa, é possível substituir a formatação por defeito na linha de comando.

>Tópicos relacionados >br>>p>Preparar Dados para Exportação ou Importação em Massa (SQL Server)br>>p> Formatos de Dados para Importação ou Exportação em Massa (SQL Server)
● Usar Formato Nativo para Importar ou Exportar Dados (SQL Server)
● Usar Formato de Caracteres para Importar ou Exportar Dados (SQL Server)
● Usar Formato Nativo Unicode para Importar ou Exportar Dados (SQL Server)
● Usar Formato de Caracteres Unicode para Importar ou Exportar Dados (SQL Server)
● Importar Dados Nativos e Formato de Caracteres de Versões Anteriores do SQL Server br>p> Especificar Formatos de Dados para Compatibilidade ao Usar bcp (SQL Server)
● Especificar Tipo de Armazenamento de Ficheiros ao Usar bcp (SQL Server)
● Especificar Comprimento do Prefixo em Ficheiros de Dados Utilizando bcp (SQL Server)
● Especificar Comprimento do Campo Utilizando bcp (SQL Server)
● Especificar Terminadores de Campo e Linha (SQL Server)br>>p>Keep Nulls or Use Default Values During Bulk Import (SQL Server)br>>p>Keep Identity Values When Bulk Importing Data (SQL Server)br>>p>p Formatar Ficheiros para Importar ou Exportar Dados (SQL Server)
● Criar um Ficheiro de Formato (SQL Server)
● Utilizar um Ficheiro de Formato para Importar Dados em Massa (SQL Server)
● Utilizar um Ficheiro de Formato para Saltar uma Coluna da Tabela (SQL Server)
● Utilizar um Ficheiro de Formato para Saltar um Campo de Dados (SQL Server)
● Utilizar um Ficheiro de Formato para Mapear Colunas da Tabela para Dados…Campos de ficheiro (SQL Server)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *