Informazioni sull'importazione ed esportazione bulk di dati (SQL Server)

SQL Server supporta l'esportazione bulk dei dati (dati bulk) da una tabella di SQL Server e l'importazione bulk dei dati in una tabella o in una vista non partizionata di SQL Server. L'importazione e l'esportazione bulk sono essenziali per trasferire in modo efficiente i dati tra SQL Server e origini dei dati eterogenee. Per esportazione bulk si intende la copia di dati da una tabella SQL Server in un file di dati. L'importazione bulk corrisponde al caricamento di dati da un file di dati a una tabella di SQL Server. Ad esempio, è possibile esportare dati da un'applicazione di Microsoft Excel in un file di dati e quindi eseguire l'importazione bulk di tali dati in una tabella di SQL Server.

Contenuto dell'argomento:

  • Introduzione alle operazioni di importazione ed esportazione bulk

  • Attività correlate

Panoramica sulle operazioni di importazione ed esportazione bulk

In questa sezione vengono elencati e confrontati sinteticamente i vari metodi disponibili per l'importazione e l'esportazione bulk dei dati. Vengono inoltre introdotti i file di formato.

Contenuto dell'argomento

  • Metodi di importazione ed esportazione bulk di dati

  • File di formato

Metodi di importazione ed esportazione bulk di dati

SQL Server supporta l'esportazione bulk dei dati da una tabella di SQL Server e l'importazione bulk dei dati in una tabella o in una vista non partizionata di SQL Server. Sono disponibili le modalità di base seguenti.

Metodo

Descrizione

Importazione dei dati

Esportazione dei dati

Utilità bcp

Utilità della riga di comando (Bcp.exe) che esegue l'esportazione e l'importazione bulk dei dati e genera file di formato.

Istruzione BULK INSERT

Istruzione Transact-SQL che importa i dati direttamente da un file di dati in una tabella di database o in una vista non partizionata.

No

INSERT ... Istruzione SELECT * FROM OPENROWSET(BULK...)

Istruzione Transact-SQL che utilizza il provider di set di righe con lettura bulk OPENROWSET per eseguire l'importazione bulk dei dati in una tabella di SQL Server specificando la funzione OPENROWSET(BULK…) per selezionare i dati in un'istruzione INSERT. 

No

Nota importanteImportante

I file con valori delimitati da virgole (CSV) non sono supportati nelle operazioni di importazione bulk di SQL Server. In alcuni casi, tuttavia, è possibile utilizzare un file CSV come file di dati per un'importazione bulk di dati in SQL Server. Si noti che il carattere di terminazione del campo di un file CSV non può essere una virgola. Per ulteriori informazioni, vedere Preparazione dei dati per l'importazione o l'esportazione bulk (SQL Server).

Icona freccia utilizzata con il collegamento Torna all'inizio[Torna all'inizio]

File di formato

L'utilità bcp, BULK INSERT e INSERT ... SELECT * FROM OPENROWSET(BULK...) supportano l'utilizzo di un file di formato specializzato in cui archiviare informazioni relative al formato per ogni campo di un file di dati. Un file di formato può inoltre contenere informazioni sulla tabella di SQL Server corrispondente. Il file di formato può essere utilizzato per specificare tutte le informazioni sul formato necessarie per l'esportazione e l'importazione bulk dei dati da e verso un'istanza di SQL Server.

I file di formato costituiscono un modo flessibile per interpretare i dati così come presenti nel file di dati durante l'importazione, nonché per formattare i dati nel file di dati durante l'esportazione. Grazie a questa flessibilità, non è necessario scrivere codice specifico per interpretare i dati o riformattarli in base ai requisiti specifici di SQL Server o dell'applicazione esterna. Ad esempio, se si esegue l'esportazione bulk dei dati da caricare in un'applicazione che richiede valori separati da virgola, è possibile utilizzare un file di formato per inserire virgole come caratteri di terminazione del campo nei dati esportati.

In SQL Server 2012 sono supportati due tipi di file di formato: file di formato XML e file di formato non XML. I file di formato non XML sono supportati dalle versioni precedenti di SQL Server. I file di formato XML hanno rappresentato una novità in SQL Server 2005.

L'utilità bcp è il solo strumento in grado di generare un file di formato. Per ulteriori informazioni, vedere Creazione di un file di formato (SQL Server). Per ulteriori informazioni sui file di formato, vedere File di formato per l'importazione o l'esportazione di dati (SQL Server).

[!NOTA]

Nei casi in cui un file di formato non viene fornito durante un'operazione di esportazione o importazione bulk, è possibile ignorare la formattazione predefinita nella riga di comando.

Icona freccia utilizzata con il collegamento Torna all'inizio[Torna all'inizio]

Attività correlate

Per utilizzare un file di formato

Per utilizzare formati di dati per l'importazione o l'esportazione bulk

Per specificare i formati di dati per la compatibilità mediante bcp

  1. Impostazione dei caratteri di terminazione del campo e della riga (SQL Server)

  2. Specificare la lunghezza del prefisso nei file di dati tramite bcp (SQL Server)

  3. Specifica del tipo di archiviazione di file tramite bcp (SQL Server)

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Vedere anche

Riferimento

Esecuzione del caricamento bulk di dati XML (SQLXML 4.0)

Utilità bcp

BULK INSERT (Transact-SQL)

OPENROWSET (Transact-SQL)

Concetti

Prerequisiti per la registrazione minima nell'importazione bulk

File di formato per l'importazione o l'esportazione di dati (SQL Server)

Esempi di importazione ed esportazione bulk di documenti XML (SQL Server)

SQL Server Integration Services

Copia di database in altri server

Esecuzione di operazioni di copia bulk

File di formato per l'importazione o l'esportazione di dati (SQL Server)