Share via


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

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 . A importação em massa e a exportação em massa são essenciais para transferir dados eficientes entre SQL Server e fontes de dados heterogêneas. 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 .

Neste tópico:

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

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

Importante

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 o 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 exportação ou importação em massa (SQL Server).

Arquivos de formato

O utilitário bcp , BULK INSERT e INSERT... SELECT * FROM OPENROWSET(BULK...) todos 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.

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, confira Criar um arquivo de formato (SQL Server). Para obter mais informações sobre os arquivos de formato, confira 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.

Related Tasks

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)

Consulte Também

Pré-requisitos para registro mínimo em log na 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 para outros servidores
Executando o carregamento em massa de dados XML (SQLXML 4.0)
Executando operações de cópia em massa
Utilitário bcp
BULK INSERT (Transact-SQL)
Arquivos de formato para importação ou exportação de dados (SQL Server)
OPENROWSET (Transact-SQL)