Informazioni sull'importazione ed esportazione bulk di dati (SQL Server)Bulk Import and Export of Data (SQL Server)

SQL ServerSQL Server supporta l'esportazione in blocco dei dati (dati in blocco) da una tabella di SQL ServerSQL Server e l'importazione in blocco dei dati in una tabella o in una vista non partizionata di SQL ServerSQL Server . supports exporting data in bulk (bulk data) from a SQL ServerSQL Server table and importing bulk data into a SQL ServerSQL Server table or nonpartitioned view.

  • Peresportazione bulk si intende la copia di dati da una tabella SQL ServerSQL Server in un file di dati.Bulk exporting refers to copying data from a SQL ServerSQL Server table to a data file.

  • L'importazione in blocco indica il caricamento di dati da un file di dati a una tabella di SQL ServerSQL Server .Bulk importing refers to loading data from a data file into a SQL ServerSQL Server table. Ad esempio, è possibile esportare dati da un'applicazione di MicrosoftMicrosoft Excel in un file di dati e quindi eseguire l'importazione bulk di tali dati in una tabella di SQL ServerSQL Server .For example, you can export data from a MicrosoftMicrosoft Excel application to a data file and then bulk import that data into a SQL ServerSQL Server table.

Metodi di importazione ed esportazione bulk di dati Methods for bulk importing and exporting data

SQL ServerSQL Server supporta l'esportazione bulk dei dati da una tabella di SQL ServerSQL Server e l'importazione bulk dei dati in una tabella o in una vista non partizionata di SQL ServerSQL Server . supports bulk exporting data from a SQL ServerSQL Server table and for bulk importing data into a SQL ServerSQL Server table or nonpartitioned view. Sono disponibili le modalità di base seguenti.The following basic methods are available.

MetodoMethod DescrizioneDescription Importazione dei datiImports data Esportazione dei datiExports data
utilità bcpbcp utility Utilità della riga di comando (Bcp.exe) che esegue l'esportazione e l'importazione bulk dei dati e genera file di formato.A command-line utility (Bcp.exe) that bulk exports and bulk imports data and generates format files. Yes Yes
BULK INSERT - istruzioneBULK INSERT statement Istruzione Transact-SQLTransact-SQL che importa i dati direttamente da un file di dati in una tabella di database o in una vista non partizionata.A Transact-SQLTransact-SQL statement that imports data directly from a data file into a database table or nonpartitioned view. Yes NoNo
INSERT ... Istruzione SELECT * FROM OPENROWSET(BULK...)INSERT ... SELECT * FROM OPENROWSET(BULK...) statement Istruzione Transact-SQLTransact-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 ServerSQL Server specificando la funzione OPENROWSET(BULK…) per selezionare i dati in un'istruzione INSERT.A Transact-SQLTransact-SQL statement that uses the OPENROWSET bulk rowset provider to bulk import data into a SQL ServerSQL Server table by specifying the OPENROWSET(BULK…) function to select data in an INSERT statement. Yes NoNo
Importazione/Esportazione guidata SQL ServerSQL Server Import and Export Wizard La procedura guidata crea pacchetti semplici che importano ed esportano dati tra numerosi formati di dati comuni, inclusi database, fogli di calcolo e file di testo.The wizard creates simple packages that import and export data between many popular data formats including databases, spreadsheets, and text files. Yes Yes

Importante

I file con valori delimitati da virgole (CSV) non sono supportati nelle operazioni di importazione bulk di SQL Server.Comma-separated value (CSV) files are not supported by SQL Server bulk-import operations. In alcuni casi, tuttavia, è possibile usare un file CSV come file di dati per un'importazione bulk di dati in SQL Server.However, in some cases you can use a CSV file as the data file for a bulk import of data into SQL Server. Si noti che il carattere di terminazione del campo di un file CSV non può essere una virgola.Note that the field terminator of a CSV file does not have to be a comma. Per altre informazioni, vedere Preparazione dei dati per l'importazione o l'esportazione bulk (SQL Server).For more information, see Prepare Data for Bulk Export or Import (SQL Server).

Nota

Per l'importazione e l'esportazione di file delimitati, il database SQL di Azure e Azure SQL DW supportano solo l'utilità bcp.Only the bcp utility is supported by Azure SQL Database and Azure SQL DW for importing and exporting delimited files.

File di formato Format files

utilità bcp, BULK INSERT e INSERT ... SELECT * FROM OPENROWSET(BULK...) supportano l'uso di un file di formato specializzato che archivia le informazioni sul formato di ogni campo in un file di dati.The bcp utility, BULK INSERT, and INSERT ... SELECT * FROM OPENROWSET(BULK...) all support the use of a specialized format file that stores format information for each field in a data file. Un file di formato può inoltre contenere informazioni sulla tabella di SQL ServerSQL Server corrispondente.A format file might also contain information about the corresponding SQL ServerSQL Server table. 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 ServerSQL Server.The format file can be used to provide all the format information that is required to bulk export data from and bulk import data to an instance of SQL ServerSQL 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.Format files provide a flexible way to interpret data as it is in the data file during import, and also to format data in the data file during export. Grazie a questa flessibilità, non è necessario scrivere codice specifico per interpretare i dati o riformattarli in base ai requisiti specifici di SQL ServerSQL Server o dell'applicazione esterna.This flexibility eliminates the need to write special-purpose code to interpret the data or reformat the data to the specific requirements of SQL ServerSQL Server or the external application. 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.For example, if you are bulk exporting data to be loaded into an application that requires comma-separated values, you can use a format file to insert commas as field terminators in the exported data.

SQL ServerSQL Server supporta due tipi di file di formato: file di formato XML e file di formato non XML. supports two kinds of format files: XML format files and non-XML format files.

L' utilità bcp è il solo strumento in grado di generare un file di formato.The bcp utility is the only tool that can generate a format file. Per altre informazioni, vedere Creare un file di formato (SQL Server).For more information, see Create a Format File (SQL Server). Per altre informazioni sui file di formato, vedere File di formato per l'importazione o l'esportazione di dati (SQL Server).For more information about format files, see Format Files for Importing or Exporting Data (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.In cases when a format file is not supplied during a bulk export or import operations, you can override the default formatting at the command line.

Argomenti correlatiRelated Topics
Preparazione dei dati per l'importazione o l'esportazione bulk (SQL Server)Prepare Data for Bulk Export or Import (SQL Server)
Formati di dati per l'importazione o l'esportazione bulk (SQL Server)Data Formats for Bulk Import or Bulk Export (SQL Server)
 ● Usare il formato nativo per importare o esportare dati (SQL Server) ● Use Native Format to Import or Export Data (SQL Server)
 ● Usare il formato carattere per importare o esportare dati (SQL Server) ● Use Character Format to Import or Export Data (SQL Server)
 ● Usare il formato nativo Unicode per importare o esportare dati (SQL Server) ● Use Unicode Native Format to Import or Export Data (SQL Server)
 ● Usare il formato carattere Unicode per importare o esportare dati (SQL Server) ● Use Unicode Character Format to Import or Export Data (SQL Server)
 ● Importare dati in formato nativo e carattere da versioni precedenti di SQL Server ● Import Native and Character Format Data from Earlier Versions of SQL Server
Impostazione dei formati di dati per la compatibilità mediante bcp (SQL Server)Specify Data Formats for Compatibility when Using bcp (SQL Server)
 ● Specificare il tipo di archiviazione di file tramite bcp (SQL Server) ● Specify File Storage Type by Using bcp (SQL Server)
 ● Specificare la lunghezza del prefisso nei file di dati tramite bcp (SQL Server) ● Specify Prefix Length in Data Files by Using bcp (SQL Server)
 ● Specificare la lunghezza di campo tramite bcp (SQL Server) ● Specify Field Length by Using bcp (SQL Server)
 ● Specificare i caratteri di terminazione del campo e della riga (SQL Server) ● Specify Field and Row Terminators (SQL Server)
Mantenimento dei valori Null o utilizzo dei valori predefiniti durante un'importazione bulk (SQL Server)Keep Nulls or Use Default Values During Bulk Import (SQL Server)
Mantenere i valori Identity durante l'importazione bulk dei dati (SQL Server)Keep Identity Values When Bulk Importing Data (SQL Server)
File di formato per l'importazione o l'esportazione di dati (SQL Server)Format Files for Importing or Exporting Data (SQL Server)
 ● Creare un file di formato (SQL Server) ● Create a Format File (SQL Server)
 ● Usare un file di formato per l'importazione bulk dei dati (SQL Server) ● Use a Format File to Bulk Import Data (SQL Server)
 ● Usare un file di formato per ignorare una colonna di una tabella (SQL Server) ● Use a Format File to Skip a Table Column (SQL Server)
 ● Usare un file di formato per ignorare un campo dati (SQL Server) ● Use a Format File to Skip a Data Field (SQL Server)
 ● Usare un file di formato per eseguire il mapping tra le colonne della tabella e i campi del file di dati (SQL Server) ● Use a Format File to Map Table Columns to Data-File Fields (SQL Server)

Altre informazioni!More information!

Prerequisiti per la registrazione minima nell'importazione bulk Prerequisites for Minimal Logging in Bulk Import
Esempi di importazione ed esportazione in blocco di documenti XML (SQL Server) Examples of Bulk Import and Export of XML Documents (SQL Server)
SQL Server Integration Services SQL Server Integration Services
Copia di database in altri server Copy Databases to Other Servers
Esecuzione del caricamento bulk di dati XML (SQLXML 4.0) Performing Bulk Load of XML Data (SQLXML 4.0)
Esecuzione di operazioni di copia bulkPerforming Bulk Copy Operations