Importazione ed esportazione di dati (SQL Server)

  • 09/25/2017
  • 4 minuti per leggere
    • M
    • M
    • j
    • M
    • T
    • +4

Si applica a: QL Server (tutte le versioni supportate) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

SQL Server supporta l’esportazione di dati in blocco (bulk data) da una tabella SQL Server e l’importazione di dati in blocco in una tabella SQL Server o una vista non partizionata.

  • L’esportazione in blocco si riferisce alla copia dei dati da una tabella SQL Server a un file di dati.
  • L’importazione in blocco si riferisce al caricamento dei dati da un file di dati in una tabella SQL Server. Per esempio, è possibile esportare dati da un’applicazione Microsoft Excel in un file di dati e poi importare in blocco quei dati in una tabella SQL Server.

Metodi per importare ed esportare dati in blocco

SQL Server supporta l’esportazione in blocco dei dati da una tabella SQL Server e l’importazione in blocco dei dati in una tabella SQL Server o una vista non partizionata. Sono disponibili i seguenti metodi di base.

Metodo Descrizione Importa dati Esporta dati
bcp utility Un’utilità a riga di comando (Bcp.linea di comando (Bcp.exe) che esporta e importa in massa i dati e genera file di formato.
Dichiarazione BULK INSERT Una dichiarazione Transact-SQL che importa dati direttamente da un file di dati in una tabella di database o in una vista non partizionata. No
INSERT … SELECT * FROM OPENROWSET(BULK…) Una dichiarazione Transact-SQL che utilizza il provider OPENROWSET bulk rowset per importare in blocco i dati in una tabella SQL Server specificando la funzione OPENROWSET(BULK…) per selezionare i dati in una dichiarazione INSERT. No
SQL Server Import and Export Wizard La procedura guidata crea semplici pacchetti che importano ed esportano dati tra molti formati di dati popolari tra cui database, fogli di calcolo e file di testo.

Importante

Per le regole sull’utilizzo di un file CSV (comma-separated value) come file di dati per un’importazione di massa di dati in SQL Server, vedi Preparare i dati per l’esportazione o l’importazione in blocco (SQL Server).

Nota

Solo l’utilità bcp è supportata da Azure Synapse Analytics per l’importazione e l’esportazione di file delimitati.

Formato file

L’utilità bcp, BULK INSERT e INSERT …. SELECT * FROM OPENROWSET(BULK…) supportano tutti l’uso di un file di formato specializzato che memorizza le informazioni di formato per ogni campo in un file di dati. Un file di formato potrebbe anche contenere informazioni sulla tabella SQL Server corrispondente. Il file di formato può essere utilizzato per fornire tutte le informazioni di formato che sono necessarie per esportare in massa i dati da e importare in massa i dati in un’istanza di SQL Server.

Importante

Non è possibile utilizzare BCP per importare dati da o esportare dati in Azure blob storage in Azure SQL Database. Usa BULK INSERT o OPENROWSET per importare da o esportare verso Azure blob storage.

I file di formattazione forniscono un modo flessibile per interpretare i dati come sono nel file di dati durante l’importazione e anche per formattare i dati nel file di dati durante l’esportazione. Questa flessibilità elimina la necessità di scrivere codice speciale per interpretare i dati o riformattare i dati secondo i requisiti specifici di SQL Server o dell’applicazione esterna. Per esempio, se state esportando in massa i dati da caricare in un’applicazione che richiede valori separati da virgole, potete usare un file di formato per inserire le virgole come terminatori di 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 maggiori informazioni, vedi Creare un file di formato (SQL Server). Per maggiori informazioni sui file di formato, vedi File di formato per importare o esportare dati (SQL Server).

Nota

Nei casi in cui un file di formato non viene fornito durante un’esportazione o un’importazione di massa, è possibile sovrascrivere la formattazione predefinita dalla riga di comando.

Attività correlate

Preparare i dati per l’esportazione o l’importazione in blocco (SQL Server)

Formati dei dati per l’importazione o l’esportazione in blocco (SQL Server)
● Utilizzare il formato nativo per importare o esportare dati (SQL Server)
● Utilizzare il formato dei caratteri per importare o esportare dati (SQL Server)
● Utilizzare il formato nativo Unicode per Importare o esportare dati (SQL Server)
● Utilizzare il formato Unicode dei caratteri per importare o esportare dati (SQL Server)
● Importare dati in formato nativo e a caratteri da versioni precedenti di SQL Server

Specificare i formati dei dati per la compatibilità quando si utilizza bcp (SQL Server)
● Specificare il tipo di archiviazione dei file utilizzando bcp (SQL Server)
Specificare la lunghezza dei prefissi nei file di dati utilizzando bcp (SQL Server)
● Specificare la lunghezza dei campi utilizzando bcp (SQL Server)
● Specificare i terminatori di campo e di riga (SQL Server)

Mantenere i valori nulli o di default durante l’importazione in blocco (SQL Server)

Mantenere i valori di identità quando si importano dati in blocco (SQL Server)

File di formato per importare o esportare dati (SQL Server)
● Creare un file di formato (SQL Server)
● Usare un file di formato per importare dati in blocco (SQL Server)
● Usare un file di formato per saltare una colonna di tabella (SQL Server)
● Usare un file di formato per saltare un campo di dati (SQL Server)
● Usare un file di formato per mappare colonne di tabella su campi di file di dati (SQL Server)
● Usare un file di formato per importare colonne di tabella su campi di file di dati (SQL Server)
.(SQL Server)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *