Aggiunta di righe tramite operazioni di copia bulk

I componenti per la copia bulk di MicrosoftSQL Server supportano le operazioni seguenti:

  • Inserimento di numerose righe in una tabella o vista.

  • Recupero di grandi quantità di righe da una tabella, una vista o una query.

La copia bulk rappresenta il modo più rapido per inserire grandi quantità di righe in SQL Server. Per eseguire operazioni di copia bulk, è possibile procedere in tre modi diversi:

  • Utilizzare il programma di copia bulk, ovvero l'utilità bcp.

    bcp è un'utilità della riga di comando checonsente di eseguire operazioni di copia bulk in script .bat e .cmd e di eseguire copiebulk di file di grandi dimensioni nelle tabelle o nelle viste dei database di SQL Server. Per ulteriori informazioni, vedere Importazione ed esportazione di dati per operazioni bulk tramite l'utilità bcp.

  • Utilizzare l'istruzione BULK INSERT in batch, stored procedure e trigger Transact-SQL per eseguire l'importazione bulk dei dati da un file a una tabella o a una vista di un database di SQL Server.

    L'istruzione BULK INSERT non viene eseguita nel client, ma nel contesto del servizio MSSQLServer di SQL Server. Se il file interessato dall'operazione di copia bulk si trova nel server, i dati non vengono spostati in rete. Per ulteriori informazioni, vedere Importazione di dati per operazioni bulk utilizzando BULK INSERT o OPENROWSET(BULK...).

  • Utilizzare un'istruzione INSERT ... SELECT * FROM OPENROWSET(BULK...) Transact-SQL per eseguire l'importazione bulk di dati da un file di dati a una tabella di SQL Server. Per ulteriori informazioni, vedere Importazione di dati per operazioni bulk utilizzando BULK INSERT o OPENROWSET(BULK...) e OPENROWSET (Transact-SQL).

  • Utilizzare le API per la copia bulk per le applicazioni OLE DB, ODBC e DB-Library.

    L'utilità bcp è un'utilità ODBC della riga di comando che utilizza le funzioni di copia bulk del driver ODBC di SQL Server. Tali funzioni pubblicate sono utilizzabili in qualsiasi applicazione ODBC o DB-Library per l'esecuzione di operazioni di copia bulk dai file alle tabelle o viste di SQL Server, nonché da una variabile di programma a una tabella o vista di SQL Server. Per ulteriori informazioni sulle operazioni di copia bulk OLE DB, vedere Esecuzione di operazioni di copia bulk. Per ulteriori informazioni sulle operazioni di copia bulk ODBC, vedere Esecuzione di operazioni di copia bulk (ODBC).