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

 

Si applica a: SQL Server 2016

SQL Server supporta l'esportazione in blocco dei dati (dati in blocco) da una tabella di SQL Server e l'importazione in blocco 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. Peresportazione 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:

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

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.

MetodoDescrizioneImportazione dei datiEsportazione dei dati
utilità bcpUtilità della riga di comando (Bcp.exe) che esegue l'esportazione e l'importazione bulk dei dati e genera file di formato.
BULK INSERT - istruzioneIstruzione 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
System_CAPS_ICON_important.jpg Importante


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 altre informazioni, vedere Preparazione dei dati per l'importazione o l'esportazione bulk (SQL Server).

File di formato

L'utilità bcp, BULK INSERT e INSERT... SELECT * FROM OPENROWSET(BULK...) supportano l'uso di un file di formato specializzato che archivia le informazioni di 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.

SQL Server supporta due tipi di file di formato: file di formato XML e file di formato non XML.

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

System_CAPS_ICON_note.jpg 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.

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)

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 del caricamento bulk di dati XML (SQLXML 4.0)
Esecuzione di operazioni di copia bulk
Utilità bcp
BULK INSERT (Transact-SQL)
File di formato per l'importazione o l'esportazione di dati (SQL Server)
OPENROWSET (Transact-SQL)

Aggiunte alla community

AGGIUNGI
Mostra: