Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come esportare i dati di SQL Server dalla tabella a un file CSV

In questo articolo, esporteremo una tabella da SQL Server in un file .csv utilizzando quattro diversi strumenti. Inoltre, imparerai come esportare i risultati delle query SQL con e senza intestazioni in un file .csv.

Contenuti

  • Metodo 1:utilizzo di SQL Server Management Studio
  • Metodo 2:esportazione dei risultati SQL in un file CSV con e senza intestazioni
  • Metodo 3:esportazione di dati SQL con PowerShell
  • Metodo 4:utilizzo dello strumento BCP
  • Metodo 5:utilizzo dello strumento GUI – dbForge Studio per SQL Server
  • Conclusione

Metodo 1:utilizzo di SQL Server Management Studio

Uno degli strumenti più diffusi per esportare tabelle in un file .csv è, ovviamente, SQL Server Management Studio.

1. In SQL Server Management Studio, connettersi a un database da cui si desidera esportare una tabella.

2. Fare clic con il pulsante destro del database e passare a Attività > Esporta dati :

3. Nella importazione ed esportazione guidata di SQL Server finestra, fai clic su Avanti :

4. Personalizza i dati in Scegli un'origine dati finestra:

  • Seleziona SQL Server Native Client 11.0 dalla Fonte dati menu a tendina.
  • Per impostazione predefinita, il Nome server e Banca dati i campi contengono già dati appropriati.
  • Seleziona una modalità richiesta in Autenticazione blocco.

Dopo aver regolato i dati, la finestra apparirà come segue:

5. Quindi fare clic su Avanti .

6. Personalizza i dati in Scegli una destinazione finestra:

  • Seleziona Destinazione file flat dalla Destinazione menu a discesa.
  • Inserisci il nome del file in Nome file campo. Per selezionare il percorso di destinazione del file, fai clic su Sfoglia , seleziona il percorso e crea il file .csv.

7. Fare clic su Avanti .

8. Seleziona un'opzione richiesta in Specifica copia tabella o query finestra e fai clic su Avanti .

9. Seleziona la tabella che desideri esportare dalla Tabella o vista di origine menu a discesa e fai clic su Avanti .

10. Nel pacchetto Salva ed esegui finestra, fai clic su Avanti .

11. Leggi le informazioni nel Completamento della procedura guidata finestra e fai clic su Fine . Al termine del processo di esportazione, ci sarà il rapporto:

Se desideri salvare il rapporto, puoi fare clic su Segnala e selezionare l'opzione desiderata.


12. Infine, fai clic su Chiudi .

Metodo 2:esportazione dei risultati SQL in un file CSV con e senza intestazioni

Per esportare i risultati delle query SQL in un file .csv, è innanzitutto necessario eseguire una query in SQL Server Management Studio. A seconda delle tue esigenze, i risultati possono essere esportati senza o con intestazioni.

Per esportare senza intestazioni :

1. In SQL Server Management Studio, dopo aver eseguito una query, vai a Risultati scheda.

2. Fare clic con il pulsante destro del mouse sul set di risultati e fare clic su Salva risultati con nome :

3. Assegna un nome al file e salvalo.

Per esportare con le intestazioni :

1. Crea un file .csv vuoto sul tuo PC.

2. In SQL Server Management Studio, dopo aver eseguito una query, vai a Risultati scheda.

3. Fare clic con il pulsante destro del mouse sul set di risultati e fare clic su Seleziona tutto :

Tutte le righe devono essere evidenziate.

4. Fai nuovamente clic con il pulsante destro del mouse sul set di risultati e fai clic su Copia con intestazioni :

5. Incollare il contenuto copiato nel file .csv creato in precedenza.

Metodo 3:esportazione di dati SQL con PowerShell

Per utilizzare PowerShell per esportare la tabella SQL in un file .csv, è necessario installare un modulo aggiuntivo per SQL Server, il modulo SqlServer.

1. In SQL Server Management Studio, connettersi a un database da cui si desidera esportare una tabella.

2. Aprire PowerShell ISE come amministratore ed esportare i dati eseguendo il comando seguente:

Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

Dove:

  • < database_name> :un nome di database che contiene una tabella da cui si desidera esportare i dati. L'esempio di valore da inserire è AdventureWorks2019 .
  • <schema_name > :un nome schema di una tabella da cui si desidera esportare i dati. L'esempio di valore da inserire è Vendite .
  • < table_name > :un nome di tabella da cui si desidera esportare i dati. L'esempio di valore da inserire è Negozio .
  • < server_instance > :un nome dell'istanza di SQL Server a cui connettersi.
  • < file_destination_path > :una posizione in cui verrà archiviato un file .csv specificato. L'esempio di valore da inserire è D:\store.csv .

3. Controlla il .csv esportato in base alla posizione specificata in <file_destination_path> .

Metodo 4:utilizzo dello strumento BCP

L'utilità BCP (Bulk Copy Program) è un altro strumento che può essere utilizzato per esportare i dati della tabella SQL in un file .csv. L'utilità gestisce l'attività se è necessario esportare in file .csv, .xml, .txt. Ma se hai bisogno di esportare una tabella, ad esempio, in un file .xls, dovrai cercare un altro strumento.

1. Prima di tutto, controlla se tutto funziona come previsto. Per questo, apri il prompt dei comandi e digita bcp ? . L'output deve essere il seguente:

2. Per esportare i dati di una tabella in un file .csv, esegui il comando seguente, ma regola i valori:

bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

Ecco la spiegazione per ogni valore/argomento in bcp comando:

Valore/Argomento Spiegazione
database_name Un nome di database che contiene una tabella da cui si desidera esportare i dati. L'esempio di valore da inserire è AdventureWorks2019.
schema_name Il nome dello schema di una tabella da cui si desidera esportare i dati. L'esempio di valore da inserire è Persona.
nome_tabella Il nome di una tabella da cui esportare i dati. L'esempio di valore da inserire è Indirizzo.
fuori Utilizzato per copiare dati da una tabella di database in un file .csv specificato.
percorso_destinazione_file Una posizione in cui verrà archiviato un file .csv specificato. L'esempio di valore da inserire è C:\test\address.csv.
-S Utilizzato per specificare l'istanza di SQL Server a cui connettersi.
istanza_server Un nome dell'istanza di SQL Server a cui connettersi.
-c Utilizzato per eseguire l'operazione utilizzando un tipo di dati carattere.
-t Utilizzato per impostare il terminatore di campo che separerà ogni colonna in un file .csv specificato.
-T Utilizzato per specificare che l'utilità bcp si connette all'istanza di SQL Server con una connessione attendibile (autenticazione di Windows). Altri possibili interruttori sono:

-U per connettersi utilizzando l'autenticazione SQL.

-P per connettersi utilizzando la password utente di SQL Server.

3. Controlla il .csv esportato in base alla posizione specificata in <file_
destination_path>
.

Metodo 5:utilizzo dello strumento GUI – dbForge Studio per SQL Server

dbForge Studio per SQL Server termina un elenco di strumenti per l'esportazione di dati SQL in un file .csv. Ha la procedura guidata Esporta che ti guida attraverso tutte le fasi del processo di esportazione. La procedura guidata Esporta contiene molte diverse opzioni di esportazione da personalizzare. Ciò rende il processo di esportazione più ottimizzato.

1. In dbForge Studio per SQL Server, fare clic con il pulsante destro del mouse su una tabella che si desidera esportare e fare clic su Esporta dati :

Si aprirà una finestra separata, Data Export CSV .

2. Nelformato di esportazione pagina, seleziona CSV e fai clic su Avanti :

3. Nella Fonte pagina, assicurati che tutti i dati siano corretti e fai clic su Avanti .

4. Nelle Impostazioni di output pagina, controlla un percorso di destinazione suggerito per il file .csv in Nome file campo. Se desideri impostare un'altra posizione, fai clic sui tre punti accanto al campo:

Qui puoi anche selezionare le opzioni:

  • Aggiungi timestamp al nome del file :per aggiungere un timestamp al file .csv esportato. Se si seleziona l'opzione, il file avrà il seguente nome, ad esempio C:\test\data_.csv.
  • Elimina automaticamente i vecchi file :per eliminare i vecchi file esportati e sostituirli con quelli nuovi.
  • Utilizza la compressione (Zip) :per archiviare il file.

5. Dopo aver regolato tutte le opzioni richieste nelle Impostazioni di output pagina, fai clic su Avanti .

6. Nelle Opzioni pagina, personalizza le opzioni desiderate.

Usa Unicode e Mostra un'intestazione di tabella le opzioni sono selezionate per impostazione predefinita. Significa che il file verrà esportato con la codifica UTF-8 e con un'intestazione di tabella visualizzata. Se disabiliti Usa Unicode , il file verrà esportato con la codifica Windows.

Stringa di virgolette contiene un simbolo che verrà utilizzato per inquadrare le linee all'inizio e alla fine. Lo cambi se necessario.

Citazione forzata non viene applicato per impostazione predefinita, pertanto i valori delle colonne verranno virgolette se un valore contiene separatori (elencati in Delimitatore di campo), quote o interruzioni di riga. Se disabiliti l'opzione, tutti i valori delle colonne verranno quotati.

Separatore di campo suggerisce diverse varianti per dividere i campi.

7. Quando hai finito con le Opzioni pagina, fai clic su Avanti .

8. Esamina i dati nei Formati dati pagina e fai clic su Avanti .

9. Nelle righe esportate pagina, Esporta tutte le righe è abilitato per impostazione predefinita. Se applichi Esporta un intervallo di righe , potrai limitare il numero di righe esportate.

Seleziona un'opzione appropriata e fai clic su Avanti .

10. Nella Gestione degli errori pagina, vengono proposte diverse modalità per l'esecuzione del processo di esportazione in caso di errore:

  • Chiedi un utilizzo per un'azione :applicato per impostazione predefinita. Significa che se c'è qualche errore, ti verrà chiesto di eseguire alcune operazioni per risolverlo.
  • Ignora tutti gli errori :permette di procedere con il processo di esportazione anche in caso di errore.
  • Interrompi al primo errore :implica il completamento del processo di esportazione in caso di errore.

Inoltre, puoi selezionare Scrivi un rapporto in un file di registro e specificare un file per la registrazione.

11. Infine, fai clic su Esporta . Successivamente, vedrai diverse opzioni:

  • Apri il file dei risultati :per aprire il file .csv esportato.
  • Apri la cartella dei risultati :per aprire la cartella in cui si trova il file .csv esportato.
  • Esporta di più :per riavviare il processo di esportazione.

12. Fai clic su Fine e controlla il file .csv esportato in base alla posizione che hai specificato in Nome file campo.

Conclusione

Nell'articolo, abbiamo fornito istruzioni dettagliate su come esportare la tabella SQL in un file .csv utilizzando diversi strumenti. Sta a te quale strumento utilizzare. Ma come puoi vedere, dbForge Studio per SQL Server non ha limitazioni e non ha bisogno di alcuni moduli aggiuntivi rispetto ad altri strumenti citati. Sentiti libero di scaricare la sua versione di prova di 30 giorni e assicurati che lo strumento soddisfi tutte le tue esigenze.