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à della riga di comando (Bcp.exe) che esegue l'esportazione e l'importazione bulk dei dati e genera file di formato. |
Sì |
Sì |
|
Istruzione Transact-SQL che importa i dati direttamente da un file di dati in una tabella di database o in una vista non partizionata. |
Sì |
No |
|
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. |
Sì |
No |
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 ulteriori informazioni, vedere Preparazione dei dati per l'importazione o l'esportazione bulk (SQL Server). |
[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.
[Torna all'inizio]
Attività correlate
Importazione ed esportazione di dati per operazioni bulk tramite l'utilità bcp (SQL Server)
Importazione di dati per operazioni bulk utilizzando BULK INSERT o OPENROWSET(BULK...) (SQL Server)
Mantenere i valori Identity durante l'importazione bulk dei dati (SQL Server)
Preparazione dei dati per l'importazione o l'esportazione bulk (SQL Server)
Per utilizzare un file di formato
Utilizzo di un file di formato per l'importazione bulk dei dati (SQL Server)
Utilizzo di un file di formato per escludere un campo di dati (SQL Server)
Utilizzo di un file di formato per ignorare una colonna di una tabella (SQL Server)
Per utilizzare formati di dati per l'importazione o l'esportazione bulk
Importare dati in formato nativo e carattere da versioni precedenti di SQL Server
Utilizzo del formato carattere per l'importazione o l'esportazione di dati (SQL Server)
Utilizzo del formato nativo per importare o esportare dati (SQL Server)
Utilizzo del formato carattere Unicode per l'importazione o l'esportazione di dati (SQL Server)
Utilizzare il formato Unicode nativo per importare o esportare dati (SQL Server)
Per specificare i formati di dati per la compatibilità mediante bcp
Impostazione dei caratteri di terminazione del campo e della riga (SQL Server)
Specificare la lunghezza del prefisso nei file di dati tramite bcp (SQL Server)
Specifica del tipo di archiviazione di file tramite bcp (SQL Server)
[Inizio pagina]
Vedere anche
Riferimento
Esecuzione del caricamento bulk di dati XML (SQLXML 4.0)
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)