Condividi tramite


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

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 bulk e l'esportazione bulk sono essenziali per trasferire dati efficienti tra SQL Server e origini dati eterogenee. Per esportazione in blocco si intende la copia di dati da una tabella di SQL Server a un file di dati. Per importazione in blocco si intende il caricamento di dati da un file a una tabella di SQL Server. È ad esempio possibile esportare dati da un'applicazione Microsoft Excel a un file di dati e quindi importare tali dati in blocco in una tabella di SQL Server.

Contenuto dell'argomento

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

SQL Server supporta l'esportazione in blocco di dati da una tabella di SQL Server e l'importazione in blocco di 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.
BULK INSERT - istruzione Un'istruzione Transact-SQL che importa i dati direttamente da un file di dati a una tabella di database o una vista non partizionata. No
INSERT ... Istruzione SELECT * FROM OPENROWSET(BULK...) Un'istruzione Transact-SQL che usa il provider bulk per set di righe OPENROWSET per eseguire l'importazione in blocco dei dati in una tabella di SQL Server specificando la funzione OPENROWSET(BULK...) per selezionare i dati in un'istruzione INSERT. 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 altre informazioni, vedere Preparazione dei dati per l'importazione o l'esportazione bulk (SQL Server).

File di formato

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 in un file di dati. Un file di formato può inoltre contenere informazioni sulla tabella di SQL Server corrispondente. Il file di formato può essere usato per specificare tutte le informazioni sul formato necessarie per l'esportazione e l'importazione in blocco di 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 è l'unico strumento che può generare un file di formato. Per altre informazioni, vedere Creare 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).

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.

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)

Vedere anche

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
Copiare 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)