Importare ed esportare dati bulk con bcp (SQL Server)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di sistemi analitici (PDW)

Questo argomento offre una panoramica sull'uso dell'utilità bcp per l'esportazione di dati da qualsiasi posizione di un database di SQL Server in cui è possibile usare un'istruzione SELECT, incluse le viste partizionate.

L'utilità bcp (Bcp.exe) è uno strumento della riga di comando che utilizza l'API del programma per la copia bulk (BCP). L'utilità bcp consente di eseguire le operazioni seguenti:

  • Esportazioni in blocco di dati da una tabella di SQL Server in un file di dati.

  • Esportazioni bulk di dati da una query.

  • Importazioni in blocco di dati da un file di dati in una tabella di SQL Server.

  • Generazione di file di formato.

L'utilità bcp è accessibile con il comando bcp . 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.

L'utilità consente di esportare dati da una tabella di SQL Server a un file di dati per l'uso in altri programmi. Consente inoltre di importare dati in una tabella di SQL Server da un altro programma, in genere un altro sistema di gestione di database (DBMS, Database Management System). 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 Server.

Le opzioni del comando bcp consentono di specificare il tipo di dati del file di dati e altre informazioni. 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. Verrà quindi richiesto se si desidera creare un file di formato contenente le risposte interattive fornite. Un file di formato risulta spesso utile per assicurare la flessibilità per operazioni future di importazione o esportazione bulk. È possibile specificare il file di formato in comandi bcp successivi per file di dati equivalenti. Per altre informazioni, vedere Impostazione dei formati di dati per la compatibilità con bcp (SQL Server).

Nota

l'utilità bcp viene scritta con la copia bulk di ODBC.

Per una descrizione della sintassi del comando bcp , vedere Utilità bcp.

Esempi

Negli argomenti seguenti sono inclusi altri esempi relativi all'uso di bcp:
Utilità bcp

Formati di dati per l'importazione o l'esportazione bulk (SQL Server)
 ● Usare il formato nativo per importare o esportare dati (SQL Server)
 ● Usare il formato carattere per importare o esportare dati (SQL Server)
 ● Usare il formato nativo Unicode per importare o esportare dati (SQL Server)
 ● Usare il formato carattere Unicode per importare o esportare dati (SQL Server)

Impostazione dei caratteri di terminazione del campo e della riga (SQL Server)

Mantenimento dei valori Null o utilizzo dei valori predefiniti durante un'importazione bulk (SQL Server)

Mantenere i valori Identity durante l'importazione bulk dei dati (SQL Server)

File di formato per l'importazione o l'esportazione di dati (SQL Server)
 ● Creare un file di formato (SQL Server)
 ● Usare un file di formato per l'importazione bulk dei dati (SQL Server)
 ● Usare un file di formato per ignorare una colonna di una tabella (SQL Server)
 ● Usare un file di formato per ignorare un campo dati (SQL Server)
 ● Usare un file di formato per eseguire il mapping tra le colonne di tabella e i campi del file di dati (SQL Server)

Esempi di importazione ed esportazione bulk di documenti XML (SQL Server)

Altri esempi e informazioni