Operações de cópia em massa no SQL Server

Baixar ADO.NET

O SQL Server inclui um utilitário popular de linha de comando chamado bcp. Você pode usar bcp para copiar rapidamente em massa arquivos grandes em tabelas ou views em bancos de dados do SQL Server. A SqlBulkCopy classe permite que você escreva soluções de código gerenciado com funcionalidades semelhantes. Há outras maneiras de carregar dados em uma tabela (INSERT instruções de INSERT, por exemplo), mas SqlBulkCopy oferece melhor desempenho.

Com a classe SqlBulkCopy, é possível realizar:

  • Uma única operação de cópia em massa
  • Várias operações de cópia em massa
  • Uma operação de cópia em massa dentro de uma transação

Nesta seção

Artigo Description
Configuração de exemplo de cópia em lote Descreve as tabelas usadas nos exemplos de cópia em massa e fornece scripts SQL para criar as tabelas no banco de dados AdventureWorks.
Operações de cópia em massa única Descreve como realizar uma só cópia em massa de dados para uma instância do banco de dados usando a classe SqlBulkCopy. Inclui como fazer a operação de cópia em massa usando instruções Transact-SQL e a classe SqlCommand.
Múltiplas operações de cópia em massa Descreve como realizar várias operações de cópia em massa de dados para uma instância do banco de dados usando a classe SqlBulkCopy.
Transações e operações de cópia em massa Descreve como executar uma operação de cópia em massa em uma transação, incluindo como confirmar ou reverter a transação.
Dicas de pedido para operações de cópia em massa Descreve como usar dicas de ordem para aprimorar o desempenho da cópia em massa.