Importando e exportando dados em massa usando o utilitário bcp

Este tópico oferece uma visão geral para 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 serem usados 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 Especificando formatos de dados para compatibilidade usando bcp.

ObservaçãoObservação

Iniciando com o Microsoft SQL Server versão 7.0, o utilitário bcp é gravado usando a API de cópia em massa do ODBC. As versões anteriores do bcp foram gravadas usando a API de cópia em massa da biblioteca de banco de dados.

Para uma descrição da sintaxe bcp, consulte Utilitário bcp.