Importar e exportar dados em massa usando o utilitário bcp (SQL Server)Import and Export Bulk Data by Using the bcp Utility (SQL Server)

ESTE TÓPICO APLICA-SE AO: simSQL ServersimBanco de Dados SQL do AzuresimSQL Data Warehouse do Azure simParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

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 ServerSQL Server , em que uma instrução SELECT atua, incluindo exibições particionadas.This topic provides an overview for using the bcp utility to export data from anywhere in a SQL ServerSQL Server database where a SELECT statement works, including partitioned views.

O utilitário bcp (Bcp.exe) é uma ferramenta de linha de comandos que usa a API do BCP (Programa de cópia em massa).The bcp utility (Bcp.exe) is a command-line tool that uses the Bulk Copy Program (BCP) API. O utilitário bcp executa as seguintes tarefas:The bcp utility performs the following tasks:

  • Exporta dados em massa de uma tabela SQL ServerSQL Server para um arquivo de dados.Bulk exports data from a SQL ServerSQL Server table into a data file.

  • Exporta dados em massa de uma consulta.Bulk exports data from a query.

  • Importa dados em massa de um arquivo de dados para uma tabela do SQL ServerSQL Server .Bulk imports data from a data file into a SQL ServerSQL Server table.

  • Gera arquivos de formato.Generates format files.

    O utilitário bcp é acessado pelo comando bcp .The bcp utility is accessed by the bcp command. 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.To use the bcp command to bulk import data, you must understand the schema of the table and the data types of its columns, unless you are using a pre-existing format file.

    O utilitário bcp pode exportar dados de uma tabela do SQL ServerSQL Server para um arquivo de dados para uso em outros programas.The bcp utility can export data from a SQL ServerSQL Server table to a data file for use in other programs. O utilitário também pode importar dados de outro programa para uma tabela do SQL ServerSQL Server , geralmente outro DBMS (sistema de gerenciamento de banco de dados).The utility can also import data into a SQL ServerSQL Server table from another program, usually another database management system (DBMS). 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 ServerSQL Server .The data is first exported from the source program to a data file and then, in a separate operation, copied from the data file into a SQL ServerSQL Server table.

    O comando bcp oferece opções que você usa para especificar o tipo de dados do arquivo de dados e outras informações.The bcp command provides switches that you use to specify the data type of the data file and other information. 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.If these switches are not specified, the command prompts for formatting information, such as the type of data fields in a data file. O comando pergunta se você quer criar um arquivo de formato que contém suas respostas interativas.The command then asks whether you want to create a format file that contains your interactive responses. Se você quiser flexibilidade para operações futuras de importação ou exportação em massa, um arquivo de formato é sempre útil.If you want flexibility for future bulk-import or bulk-export operations, a format file is often useful. Você pode especificar o arquivo de formato em comandos bcp posteriores para arquivos de dados equivalentes.You can specify the format file on later bcp commands for equivalent data files. Para obter mais informações, veja Especificar formatos de dados para compatibilidade usando bcp (SQL Server).For more information, see Specify Data Formats for Compatibility when Using bcp (SQL Server).

Observação:Note!! O utilitário bcp é gravado usando a cópia em massa do ODBC.The bcp utility is written by using the ODBC bulk-copy.

Para obter uma descrição da sintaxe do comando bcp , veja Utilitário bcp.For a description of the bcp command syntax, see bcp Utility.

ExemplosExamples

Os tópicos a seguir contêm exemplos sobre como usar o bcp:The following topics contain examples of using bcp:
bcp Utilitybcp Utility

Formatos de dados para importar ou exportar em massa (SQL Server)Data Formats for Bulk Import or Bulk Export (SQL Server)
 ● Usar o formato nativo para importar ou exportar dados (SQL Server) ● Use Native Format to Import or Export Data (SQL Server)
 ● Usar o formato de caractere para importar ou exportar dados (SQL Server) ● Use Character Format to Import or Export Data (SQL Server)
 ● Usar o formato nativo Unicode para importar ou exportar dados (SQL Server) ● Use Unicode Native Format to Import or Export Data (SQL Server)
 ● Usar o formato de caractere Unicode para importar ou exportar dados (SQL Server) ● Use Unicode Character Format to Import or Export Data (SQL Server)

Especificar terminadores de campo e linha (SQL Server)Specify Field and Row Terminators (SQL Server)

Manter valores nulos ou use os valores padrão durante a importação em massa (SQL Server)Keep Nulls or Use Default Values During Bulk Import (SQL Server)

Manter valores de identidade ao importar dados em massa (SQL Server)Keep Identity Values When Bulk Importing Data (SQL Server)

Arquivos de formato para importação ou exportação de dados (SQL Server))Format Files for Importing or Exporting Data (SQL Server))
 ● Criar um formato de arquivo (SQL Server) ● Create a Format File (SQL Server)
 ● Usar um arquivo de formato para importação em massa de dados (SQL Server) ● Use a Format File to Bulk Import Data (SQL Server)
 ● Usar um arquivo de formato para ignorar uma coluna de tabela (SQL Server) ● Use a Format File to Skip a Table Column (SQL Server)
 ● Usar um arquivo de formato para ignorar um campo de dados (SQL Server) ● Use a Format File to Skip a Data Field (SQL Server)
 ● Usar um arquivo de formato para mapear colunas de uma tabela para campos de arquivo de dados (SQL Server) ● Use a Format File to Map Table Columns to Data-File Fields (SQL Server)

Exemplos de importação e exportação em massa de documentos XML (SQL Server)Examples of Bulk Import and Export of XML Documents (SQL Server)

Mais exemplos e informaçõesMore examples and information

INSERT (Transact-SQL) INSERT (Transact-SQL)
Cláusula SELECT (Transact-SQL) SELECT Clause (Transact-SQL)
Utilitário bcp bcp Utility
Preparar para importar dados em massa (SQL Server) Prepare to Bulk Import Data (SQL Server)
BULK INSERT (Transact-SQL) BULK INSERT (Transact-SQL)
Importação e exportação em massa de dados (SQL Server) Bulk Import and Export of Data (SQL Server)
OPENROWSET (Transact-SQL) OPENROWSET (Transact-SQL)
Criar um arquivo de formato (SQL Server)Create a Format File (SQL Server)