Importação e exportação em massa de dados (SQL Server)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure SimInstância Gerenciada do Azure SQL simAzure Synapse Analytics simParallel Data Warehouse

SQL Server dá suporte à exportação de dados em massa (dados em massa) de uma tabela do SQL Server e à importação dos dados em massa para uma exibição não particionada ou uma tabela do SQL Server .

  • Exportação em massa se refere à copia de dados de uma tabela SQL Server para um arquivo de dados.
  • Importação em massa refere-se ao carregamento de dados de um arquivo de dados em uma tabela SQL Server . Por exemplo, você pode exportar dados de um aplicativo Excel do Microsoft para um arquivo de dados e então importar em massa dados em uma tabela do SQL Server .

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

SQL Server dá suporte à exportação de dados em massa de uma tabela do SQL Server e à importação de dados em massa em uma tabela ou exibição não particionada do SQL Server . Os métodos básicos a seguir estão disponíveis.

Método Descrição Importa dados Exporta dados
utilitário bcp Um utilitário de linha de comando (Bcp.exe) que exporta e importa dados em massa e gera arquivos de formato. Sim Sim
instrução BULK INSERT Uma instrução Transact-SQL que importa dados diretamente de um arquivo de dados para uma tabela de banco de dados ou exibição não particionada. Sim Não
Instrução INSERT ... Instrução SELECT * FROM OPENROWSET(BULK...) Uma instrução Transact-SQL que usa o provedor de conjunto de linhas em massa OPENROWSET para importação em massa dos dados para uma tabela do SQL Server especificando a função OPENROWSET(BULK…) para selecionar dados em uma instrução INSERT. Sim Não
Assistente de Importação e Exportação do SQL Server O assistente cria pacotes simples que importam e exportam dados entre vários formatos de dados populares, incluindo bancos de dados, planilhas e arquivos de texto. Sim Sim

Importante

Para obter as regras sobre como usar um arquivo CSV (valores separados por vírgula) como o arquivo de dados para uma importação em massa de dados para o SQL Server, confira Preparar dados para exportação ou importação em massa (SQL Server).

Observação

Há suporte apenas para o utilitário BCP no Azure Synapse Analytics para importação e exportação de arquivos delimitados.

Arquivos de formato

O utilitário bcp, BULK INSERT e INSERT... SELECT * FROM OPENROWSET(BULK...) dão suporte ao uso de um arquivo de formato especializado que armazena informações de formato para cada campo em um arquivo de dados. Um arquivo de formato também pode conter informações sobre a tabela do SQL Server correspondente. O arquivo de formato pode ser usado para fornecer todas as informações de formato necessárias para exportar e importar dados em massa para uma instância do SQL Server.

Importante

Não é possível usar o BCP para importar ou exportar dados bidirecionalmente no Armazenamento de Blobs do Azure para o Banco de Dados SQL do Azure. Use BULK INSERT ou OPENROWSET para importação ou exportação no Armazenamento de Blobs do Azure.

Os arquivos de formato fornecem um modo flexível para interpretar dados como eles são no arquivo de dados durante a importação, e também formatar dados no arquivo de dados durante a exportação. Essa flexibilidade elimina a necessidade de gravar um código com finalidade especial para interpretar os dados ou reformatar os dados segundo requisitos específicos do SQL Server ou o aplicativo externo. Por exemplo, se você estiver exportando dados em massa para serem carregados em um aplicativo que exige valores separados por vírgula, use um arquivo de formato para inserir vírgulas como terminadores de campo nos dados exportados.

O SQL Server dá suporte a dois tipos de arquivos de formato: arquivos de formatos XML e arquivos não no formato XML.

O utilitário bcp é a única ferramenta que pode gerar um arquivo de formato. Para obter mais informações, consulte Criar um arquivo de formato (SQL Server). Para obter mais informações sobre os arquivos de formato, consulte Arquivos de formato para importação ou exportação de dados (SQL Server).

Observação

Se um arquivo de formato não for fornecido durante uma operação de exportação ou importação em massa, você poderá substituir a formatação padrão na linha de comando.

Tópicos Relacionados
Preparar dados para exportação ou importação em massa (SQL Server)
Formatos de dados para importar ou exportar em massa (SQL Server)
 ● Usar o formato nativo para importar ou exportar dados (SQL Server)
 ● Usar o formato de caractere para importar ou exportar dados (SQL Server)
 ● Usar o formato nativo Unicode para importar ou exportar dados (SQL Server)
 ● Usar o formato de caractere Unicode para importar ou exportar dados (SQL Server)
 ● Importar dados de formato de caractere e nativos de versões anteriores do SQL Server
Especificar formatos de dados para compatibilidade usando bcp (SQL Server)
 ● Especificar tipo de armazenamento de arquivo usando bcp (SQL Server)
 ● Especificar o tamanho de prefixo em arquivos de dados usando bcp (SQL Server)
 ● Especificar tamanho do campo usando bcp (SQL Server)
 ● Especificar terminadores de campo e linha (SQL Server)
Manter valores nulos ou use os valores padrão durante a importação em massa (SQL Server)
Manter valores de identidade ao importar dados em massa (SQL Server)
Arquivos de formato para importação ou exportação de dados (SQL Server)
 ● Criar um formato de arquivo (SQL Server)
 ● Usar um arquivo de formato para importação em massa de dados (SQL Server)
 ● Usar um arquivo de formato para ignorar uma coluna de tabela (SQL Server)
 ● Usar um arquivo de formato para ignorar um campo de dados (SQL Server)
 ● Usar um arquivo de formato para mapear colunas de uma tabela para campos de arquivo de dados (SQL Server)

Mais informações