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

Baixar ADO.NET

O Microsoft SQL Server inclui um utilitário de linha de comando populado chamado bcp. O bcp é usado para copiar rapidamente arquivos grandes em massa em tabelas ou exibições em bancos de dados do SQL Server. A classe SqlBulkCopy permite escrever soluções de código gerenciado que fornecem funcionalidade semelhante. Há outras maneiras de carregar dados em uma tabela (instruções INSERT, por exemplo), mas SqlBulkCopy oferece uma vantagem de desempenho significativa em comparação a elas.

Usando a classe SqlBulkCopy, você pode executar:

  • 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

Observação

Ao usar o .NET Framework versão 1.1 ou anterior (que não dá suporte à classe SqlBulkCopy), você pode executar a instrução BULK INSERT do Transact-SQL no SQL Server usando o objeto SqlCommand.

Nesta seção

Configuração de exemplo de cópia em massa:
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ção únicas de cópia em massa:
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.

Várias 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 ordem para operações de cópia em massa:
Descreve como usar dicas de ordem para aprimorar o desempenho da cópia em massa.

Próximas etapas