Importar e exportar dados em massa usando o bcp (SQL Server)

Aplica-se a:yesSQL Server (todas as versões compatíveis) YesBanco de Dados SQL do Azure YesInstância Gerenciada de SQL do Azure yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Este tópico oferece uma visão geral de como usar o utilitário bcp para exportar dados de qualquer lugar para um banco de dados do SQL Server , em que uma instrução SELECT atua, incluindo exibições particionadas.

O utilitário bcp (Bcp.exe) é uma ferramenta de linha de comandos que usa a API do BCP (Programa de cópia em massa). O utilitário bcp executa as seguintes tarefas:

  • Exporta dados em massa de uma tabela SQL Server para um arquivo de dados.

  • Exporta dados em massa de uma consulta.

  • Importa dados em massa de um arquivo de dados para uma tabela do SQL Server .

  • Gera arquivos de formato.

O utilitário bcp é acessado pelo comando bcp . Caso não esteja usando um arquivo de formato preexistente, para usar o comando bcp para importar dados em massa, será necessário compreender o esquema da tabela e os tipos de dados de suas colunas.

O utilitário bcp pode exportar dados de uma tabela do SQL Server para um arquivo de dados para uso em outros programas. O utilitário também pode importar dados de outro programa para uma tabela do SQL Server , geralmente outro DBMS (sistema de gerenciamento de banco de dados). Os dados são exportados primeiro do programa de origem para um arquivo de dados e, depois, em uma operação separada, copiados do arquivo de dados para uma tabela do SQL Server .

O comando bcp oferece opções que você usa para especificar o tipo de dados do arquivo de dados e outras informações. Se essas opções não forem especificadas, o comando sugere formatar as informações, como o tipo de campos de dados em um arquivo de dados. O comando pergunta se você quer criar um arquivo de formato que contém suas respostas interativas. Se você quiser flexibilidade para operações futuras de importação ou exportação em massa, um arquivo de formato é sempre útil. Você pode especificar o arquivo de formato em comandos bcp posteriores para arquivos de dados equivalentes. Para obter mais informações, consulte Especificar formatos de dados para compatibilidade ao usar bcp (SQL Server).

Observação: O utilitário bcp é gravado usando a cópia em massa do ODBC.

Para obter uma descrição da sintaxe do comando bcp , veja Utilitário bcp.

Exemplos

Os tópicos a seguir contêm exemplos sobre como usar o bcp:
Utilitário bcp

Formatos de dados para importar ou exportar em massa (SQL Server)
 ● Usar um 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)

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 tabela para campos de arquivo de dados (SQL Server)

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

Mais exemplos e informações