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

O SQL Server oferece 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. A importação e a exportação em massa são essenciais para transferir os dados de maneira eficiente entre o SQL Server e as fontes de dados heterogêneos. Exportação em massa se refere à copia de dados de uma tabela SQL Server para um arquivo de dados. Importação em massa se refere a carregar 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.

Neste tópico:

  • Introdução às operações de importação e exportação em massa

  • Tarefas relacionadas

Visão geral da importação e da exportação em massa

Esta seção lista e compara brevemente os vários métodos disponíveis para a importação e exportação em massa dos dados. A seção também apresenta arquivos de formato.

Neste tópico:

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

  • Arquivos de formato

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

O 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

INSERT ... 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

Observação importanteImportante

Os arquivos CSV (valores separados por vírgula) não têm suporte nas operações de importação em massa do SQL Server. No entanto, em alguns casos, um arquivo CSV pode ser usado como arquivo de dados para uma importação em massa de dados no SQL Server. Observe que o terminador de campo de um arquivo CSV não tem que ser uma vírgula. Para obter mais informações, consulte Preparar dados para exportar ou importar em massa (SQL Server).

Ícone de seta usado com o link Voltar ao Início[Início]

Arquivos de formato

O utilitário bcp, a instrução BULK INSERT e a instrução INSERT... Todas as instruções SELECT * FROM OPENROWSET(BULK...) oferecem suporte ao uso de um arquivo de formato especializado que armazena informações de formato de 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.

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 2012 oferece suporte a dois tipos de arquivos de formato: arquivos de formato XML e não XML. Há suporte aos arquivos de formato não XML em versões mais recentes do SQL Server; os arquivos de formato XML eram novos no SQL Server 2005.

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

ObservaçãoObservaçã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.

Ícone de seta usado com o link Voltar ao Início[Início]

Tarefas relacionadas

Para usar um arquivo de formato

Para usar formatos de dados para importação ou exportação em massa

Para especificar formatos de dados para compatibilidade usando bcp

  1. Especificar terminadores de campo e linha (SQL Server)

  2. Especificar o tamanho de prefixo em arquivos de dados usando bcp (SQL Server)

  3. Especificar tipo de armazenamento de arquivo usando bcp (SQL Server)

Ícone de seta usado com o link Voltar ao Início[Início]

Consulte também

Referência

Executando o carregamento em massa de dados XML (SQLXML 4.0)

Utilitário bcp

BULK INSERT (Transact-SQL)

OPENROWSET (Transact-SQL)

Conceitos

Pré-requisitos para log mínimo em importação em massa

Arquivos de formato para importação ou exportação de dados (SQL Server)

Exemplos de importação e exportação em massa de documentos XML (SQL Server)

SQL Server Integration Services

Copiar bancos de dados em outros servidores

Executando operações de cópia em massa

Arquivos de formato para importação ou exportação de dados (SQL Server)