Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Microsoft SQL Server inclui uma utilidade popular de linha de comandos, nomeada bcp para copiar rapidamente em massa ficheiros grandes em tabelas ou vistas em bases de dados SQL Server. A SqlBulkCopy classe permite-lhe escrever soluções de código gerido que oferecem funcionalidades semelhantes. Existem outras formas de carregar dados numa tabela do SQL Server (instruções INSERT, por exemplo), mas SqlBulkCopy oferece uma vantagem significativa de desempenho em relação às mesmas.
A SqlBulkCopy classe escreve dados apenas em tabelas do SQL Server. A fonte de dados não se limita ao SQL Server. Use qualquer fonte que carregue dados na classe DataTable ou os exponha através da interface IDataReader.
Com a classe SqlBulkCopy, pode efetuar:
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
Para carregar dados de um ficheiro acessível ao servidor, execute a instrução Transact-SQL (T-SQL) BULK INSERT com SqlCommand. Esta operação lê o ficheiro no servidor, ao contrário de SqlBulkCopy, que envia dados do cliente.
Na presente 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 na base de dados AdventureWorks.
Operações de cópia em massa simples Descreve como fazer uma única cópia em massa de dados para uma instância do SQL Server usando a SqlBulkCopy classe, e como realizar a operação de cópia em massa usando Transact-SQL instruções 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 do SQL Server 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.