Share via


Operazioni di copia bulk in SQL Server

Scarica ADO.NET

Microsoft SQL Server include un'utilità della riga di comando diffusa chiamata bcp. La funzionalità bcp viene utilizzata per eseguire rapidamente la copia bulk di file di grandi dimensioni in tabelle o viste nei database di SQL Server. La classe SqlBulkCopy consente di scrivere soluzioni di codice gestito che offrono funzionalità simili. Esistono altri modi per caricare dati in una tabella, ad esempio le istruzioni INSERT, ma SqlBulkCopy offre un vantaggio significativo in termini di prestazioni.

Con la classe SqlBulkCopy è possibile eseguire:

  • Una singola operazione di copia bulk
  • Più operazioni di copia bulk
  • Un'operazione di copia bulk all'interno di una transazione

Nota

Con .NET Framework versione 1.1 o precedenti (in cui non è supportata la classe SqlBulkCopy), è possibile eseguire l'istruzione BULK INSERT di SQL Server Transact-SQL usando l'oggetto SqlCommand.

In questa sezione

Installazione di esempio della copia bulk:
Descrive le tabelle usate negli esempi di copia bulk e fornisce script SQL per la creazione delle tabelle nel database AdventureWorks.

Singole operazioni di copia bulk:
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.

Più operazioni di copia bulk:
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 bulk:
Viene descritto come eseguire un'operazione di copia bulk all'interno di una transazione e come eseguire il commit o il ripristino dello stato precedente della transazione.

Suggerimenti per l'ordinamento per le operazioni di copia bulk:
Descrive come usare suggerimenti per l'ordinamento per migliorare le prestazioni della copia bulk.

Passaggi successivi