Partilhar via


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

Baixar ADO.NET

O Microsoft SQL Server inclui uma utilidade popular de linha de comandos chamada bcp. O Bcp é usado para copiar rapidamente em massa ficheiros grandes para tabelas ou vistas em bases de dados SQL Server. A SqlBulkCopy classe permite que você escreva soluções de código gerenciado que fornecem funcionalidade semelhante. Existem outras formas de carregar dados numa tabela (por exemplo, instruções INSERT), mas SqlBulkCopy oferecem uma vantagem significativa de desempenho em relação a elas.

Usando a SqlBulkCopy classe, 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 oferece suporte à SqlBulkCopy classe), você pode executar o SQL Server Transact-SQL instrução BULK INSERT usando o SqlCommand objeto.

Nesta secçã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ções de cópia em massa única:
Descreve como fazer uma única cópia em massa de dados numa instância de base de dados usando a SqlBulkCopy classe. Inclui como fazer a operação de cópia em massa usando instruções Transact-SQL e a SqlCommand classe.

Múltiplas operações de cópia em massa:
Descreve como realizar múltiplas operações de cópia em massa de dados para uma instância de base de dados usando a SqlBulkCopy classe.

Transações e operações de cópia em massa:
Descreve como realizar uma operação de cópia em massa dentro de uma transação, incluindo como comprometer ou reverter a transação.

Dicas de encomenda para operações de cópia em massa:
Descreve como usar dicas de ordenação para melhorar o desempenho das cópias em larga escala.

Próximos passos