Operazioni di copia bulk in SQL Server

Scarica ADO.NET

SQL Server include una popolare utilità da riga di comando chiamata bcp. Puoi usarlo bcp per copiare rapidamente file grandi in tabelle o viste nei database di SQL Server. La SqlBulkCopy classe ti permette di scrivere soluzioni di managed code con funzionalità simili. Ci sono altri modi per caricare dati in una tabella (istruzioni INSERT, ad esempio), ma SqlBulkCopy offre prestazioni migliori.

Con la SqlBulkCopy classe, puoi eseguire:

  • Una singola operazione di copia in blocco
  • Operazioni multiple di copia in blocco
  • Un'operazione di copia in blocco all'interno di una transazione

In questa sezione

Article Description
Configurazione di esempio di copia in blocco Descrive le tabelle usate negli esempi di copia bulk e fornisce script SQL per la creazione delle tabelle nel database AdventureWorks.
Operazioni di copia in blocco singolo Viene descritto come eseguire una singola operazione di copia bulk dei dati in un'istanza di database usando la classe SqlBulkCopy. Include come eseguire l'operazione di copia bulk usando istruzioni Transact-SQL e la classe SqlCommand.
Operazioni di copia in massa multiple Viene descritto come eseguire più operazioni di copia bulk dei dati in un'istanza di database usando la classe SqlBulkCopy.
Transazioni e operazioni di copia in blocco Descrive come eseguire un'operazione di copia in blocco all'interno di una transazione, incluso come eseguire il commit o il rollback della transazione.
Suggerimenti per ordini per operazioni di copia in massa Descrive come usare gli hint di ordinamento per migliorare le prestazioni della copia in blocco.