Importazione ed esportazione di dati per operazioni bulk tramite l'utilità bcp (SQL Server)Import and Export Bulk Data by Using the bcp Utility (SQL Server)

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2008)sìDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Questo argomento offre una panoramica sull'uso dell'utilità bcp per l'esportazione di dati da qualsiasi posizione di un database di SQL ServerSQL Server in cui è possibile usare un'istruzione SELECT, incluse le viste partizionate.This topic provides an overview for using the bcp utility to export data from anywhere in a SQL ServerSQL Server database where a SELECT statement works, including partitioned views.

L'utilità bcp (Bcp.exe) è uno strumento della riga di comando che utilizza l'API del programma per la copia bulk (BCP).The bcp utility (Bcp.exe) is a command-line tool that uses the Bulk Copy Program (BCP) API. L'utilità bcp consente di eseguire le operazioni seguenti:The bcp utility performs the following tasks:

  • Esportazioni bulk di dati da una tabella di SQL ServerSQL Server in un file di dati.Bulk exports data from a SQL ServerSQL Server table into a data file.

  • Esportazioni bulk di dati da una query.Bulk exports data from a query.

  • Importazioni bulk di dati da un file di dati in una tabella di SQL ServerSQL Server .Bulk imports data from a data file into a SQL ServerSQL Server table.

  • Generazione di file di formato.Generates format files.

    L'utilità bcp è accessibile con il comando bcp .The bcp utility is accessed by the bcp command. Per usare il comando bcp un'importazione in blocco di dati, è necessario conoscere lo schema della tabella e i tipi di dati delle colonne, a meno che non venga usato un file di formato preesistente.To use the bcp command to bulk import data, you must understand the schema of the table and the data types of its columns, unless you are using a pre-existing format file.

    L'utilità consente di esportare dati da una tabella di SQL ServerSQL Server in un file di dati per utilizzarli in altri programmi.The bcp utility can export data from a SQL ServerSQL Server table to a data file for use in other programs. Consente inoltre di importare dati in una tabella di SQL ServerSQL Server da un altro programma, in genere un altro sistema di gestione di database (DBMS, Database Management System).The utility can also import data into a SQL ServerSQL Server table from another program, usually another database management system (DBMS). I dati vengono innanzitutto esportati dal programma di origine in un file di dati e quindi, in un'operazione separata, vengono copiati dal file di dati in una tabella di SQL ServerSQL Server .The data is first exported from the source program to a data file and then, in a separate operation, copied from the data file into a SQL ServerSQL Server table.

    Le opzioni del comando bcp consentono di specificare il tipo di dati del file di dati e altre informazioni.The bcp command provides switches that you use to specify the data type of the data file and other information. Se tali opzioni non vengono specificate, verrà richiesto di immettere le informazioni sulla formattazione, ad esempio il tipo dei campi dati di un file di dati.If these switches are not specified, the command prompts for formatting information, such as the type of data fields in a data file. Verrà quindi richiesto se si desidera creare un file di formato contenente le risposte interattive fornite.The command then asks whether you want to create a format file that contains your interactive responses. Un file di formato risulta spesso utile per assicurare la flessibilità per operazioni future di importazione o esportazione bulk.If you want flexibility for future bulk-import or bulk-export operations, a format file is often useful. È possibile specificare il file di formato in comandi bcp successivi per file di dati equivalenti.You can specify the format file on later bcp commands for equivalent data files. Per altre informazioni, vedere Impostazione dei formati di dati per la compatibilità mediante bcp (SQL Server).For more information, see Specify Data Formats for Compatibility when Using bcp (SQL Server).

Nota.Note!! l'utilità bcp viene scritta con la copia bulk di ODBC.The bcp utility is written by using the ODBC bulk-copy.

Per una descrizione della sintassi del comando bcp , vedere Utilità bcp.For a description of the bcp command syntax, see bcp Utility.

EsempiExamples

Gli argomenti seguenti contengono esempi relativi all'uso di bcp:The following topics contain examples of using bcp:
bcp Utilitybcp Utility

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)

Impostazione dei 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)

Esempi di importazione ed esportazione bulk di documenti XML (SQL Server)Examples of Bulk Import and Export of XML Documents (SQL Server)

Altri esempi e informazioniMore examples and information

INSERT (Transact-SQL) INSERT (Transact-SQL)
Clausola SELECT (Transact-SQL) SELECT Clause (Transact-SQL)
bcp Utility bcp Utility
Prepararsi all'importazione in blocco dei dati (SQL Server) Prepare to Bulk Import Data (SQL Server)
BULK INSERT (Transact-SQL) BULK INSERT (Transact-SQL)
Informazioni sull'importazione ed esportazione in blocco di dati (SQL Server) Bulk Import and Export of Data (SQL Server)
OPENROWSET (Transact-SQL) OPENROWSET (Transact-SQL)
Creare un file di formato (SQL Server) Create a Format File (SQL Server)