sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man exporterar SQL Server-data från tabell till en CSV-fil

I den här artikeln kommer vi att exportera en tabell från SQL Server till en .csv-fil med fyra olika verktyg. Dessutom kommer du att lära dig hur du exporterar SQL-frågeresultat med och utan rubriker till en .csv-fil.

Innehåll

  • Metod 1:använda SQL Server Management Studio
  • Metod 2:exportera SQL-resultat till en CSV-fil med och utan rubriker
  • Metod 3:exportera SQL-data med PowerShell
  • Metod 4:använda BCP-verktyget
  • Metod 5:använda GUI-verktyget – dbForge Studio för SQL Server
  • Slutsats

Metod 1:Använda SQL Server Management Studio

Ett av de mest populära verktygen för att exportera tabeller till en .csv-fil är förstås SQL Server Management Studio.

1. I SQL Server Management Studio, anslut till en databas som du vill exportera en tabell från.

2. Högerklicka på databasen och navigera till Uppgifter > Exportera data :

3. I SQL Server Import och Export Wizard klicka på Nästa :

4. Anpassa data i Välj en datakälla fönster:

  • Välj SQL Server Native Client 11.0 från Datakällan rullgardinsmenyn.
  • Som standard är servernamnet och Databas fälten innehåller redan lämpliga data.
  • Välj ett önskat läge i Autentisering blockera.

Efter att du har justerat data kommer fönstret att se ut så här:

5. Klicka sedan på Nästa .

6. Anpassa data i Välj en destination fönster:

  • Välj Flat fildestination från Destinationen rullgardinsmenyn.
  • Ange filnamnet i Filnamn fält. Klicka på Bläddra för att välja filens destinationssökväg , välj sökvägen och skapa .csv-filen.

7. Klicka på Nästa .

8. Välj ett önskat alternativ i Ange tabellkopia eller fråga fönstret och klicka på Nästa .

9. Välj tabellen du vill exportera från Källtabellen eller vyn rullgardinsmenyn och klicka på Nästa .

10. I Spara och kör paketet fönster klickar du på Nästa .

11. Läs informationen i Slutför guiden fönstret och klicka på Slutför . När exportprocessen har avslutats kommer rapporten:

Om du vill spara rapporten kan du klicka på Rapportera och välj önskat alternativ.


12. Klicka slutligen på Stäng .

Metod 2:Exportera SQL-resultat till en CSV-fil med och utan rubriker

För att exportera resultat från SQL-frågor till en .csv-fil måste du först köra en fråga i SQL Server Management Studio. Beroende på dina krav kan resultaten exporteras utan eller med rubriker.

För att exportera utan rubriker :

1. I SQL Server Management Studio, efter att du har kört en fråga, gå till Resultat flik.

2. Högerklicka på resultatuppsättningen och klicka på Spara resultat som :

3. Namnge filen och spara den.

För att exportera med rubriker :

1. Skapa en tom .csv-fil på din dator.

2. I SQL Server Management Studio, efter att du har kört en fråga, gå till Resultat flik.

3. Högerklicka på resultatuppsättningen och klicka på Välj alla :

Alla rader måste markeras.

4. Högerklicka på resultatuppsättningen igen och klicka på Kopiera med rubriker :

5. Klistra in det kopierade innehållet i .csv-filen som du har skapat tidigare.

Metod 3:exportera SQL-data med PowerShell

För att använda PowerShell för att exportera SQL-tabeller till en .csv-fil, krävs det att du installerar en extra modul för SQL Server, SqlServer-modulen.

1. I SQL Server Management Studio, anslut till en databas som du vill exportera en tabell från.

2. Öppna PowerShell ISE som administratör och exportera data genom att köra följande kommando:

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

Var:

  • < databasnamn> :ett databasnamn som innehåller en tabell som du vill exportera data från. Värdeexempel att ange är AdventureWorks2019 .
  • > :ett schemanamn för en tabell som du vill exportera data från. Värdeexempel att ange är Försäljning .
  • < tabellnamn > :ett tabellnamn som du vill exportera data från. Värdeexempel att ange är Butik .
  • < server_instans > :ett namn på SQL Server-instansen som ska anslutas till.
  • < fildestinationssökväg > :en plats där en specificerad .csv-fil kommer att lagras. Värdeexempel att ange är D:\store.csv .

3. Kontrollera den exporterade .csv-filen efter den plats som du har angett i .

Metod 4:Använda BCP-verktyget

Verktyget BCP (Bulk Copy Program) är ett annat verktyg som kan användas för att exportera SQL-tabelldata till en .csv-fil. Verktyget klarar uppgiften om du behöver exportera till .csv-, .xml-, .txt-filer. Men om du behöver en tabell som ska exporteras, till exempel till .xls-fil, måste du söka efter ett annat verktyg.

1. Kontrollera först och främst om allt fungerar som förväntat. För detta, öppna kommandotolken och skriv bcp ? . Utdata måste vara följande:

2. För att exportera en tabelldata till en .csv-fil, kör kommandot nedan, men justera värdena:

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

Här är förklaringen för varje värde/argument i bcp kommando:

Värde/argument Förklaring
databasnamn Ett databasnamn som innehåller en tabell som du vill exportera data från. Värdeexempel att ange är AdventureWorks2019.
schemanamn Ett schemanamn för en tabell som du vill exportera data från. Värdeexempel att ange är Person.
tabellnamn Ett tabellnamn som du vill exportera data från. Värdeexempel att ange är Adress.
ut Används för att kopiera data från en databastabell till en specificerad .csv-fil.
file_destination_path En plats där en specificerad .csv-fil kommer att lagras. Värdeexempel att ange är C:\test\address.csv.
-S Används för att ange SQL Server-instans som ska anslutas till.
server_instans Ett namn på SQL Server-instansen att ansluta till.
-c Används för att utföra operationen med en teckendatatyp.
-t Används för att ställa in fältterminatorn som ska separera varje kolumn i en specificerad .csv-fil.
-T Används för att ange att bcp-verktyget ansluter till SQL Server-instansen med en pålitlig anslutning (Windows-autentisering). Andra möjliga omkopplare är:

-U för att ansluta med SQL-autentisering.

-P för att ansluta med SQL Server-användarlösenord.

3. Kontrollera den exporterade .csv-filen efter den plats som du har angett i destination_path> .

Metod 5:använda GUI-verktyget – dbForge Studio för SQL Server

dbForge Studio för SQL Server avslutar en lista med verktyg för att exportera SQL-data till en .csv-fil. Den har exportguiden som guidar dig genom alla stadier av exportprocessen. Exportguiden innehåller många olika exportalternativ som kan anpassas. Detta gör exportprocessen mer optimerad.

1. I dbForge Studio för SQL Server, högerklicka på en tabell som du vill exportera och klicka påExportera data :

Det öppnas ett separat fönster, Dataexport CSV .

2. Iexportformatet sida, välj CSV och klicka på Nästa :

3. I Källa se till att all information är korrekt och klicka på Nästa .

4. I Utdatainställningar kontrollera en föreslagen målsökväg för .csv-filen i Filnamn fält. Om du vill ange en annan plats, klicka på tre punkter bredvid fältet:

Här kan du också välja alternativen:

  • Lägg till tidsstämpel till filnamnet :för att lägga till en tidsstämpel till den exporterade .csv-filen. Om du väljer alternativet kommer filen att ha följande namn, till exempel C:\test\data_<år>.csv.
  • Ta bort gamla filer automatiskt :för att radera gamla exporterade filer och ersätta dem med nya.
  • Använd komprimering (Zip) :för att arkivera filen.

5. När du har justerat alla nödvändiga alternativ i Utdatainställningar sida, klicka på Nästa .

6. I Alternativ sida, anpassa önskade alternativ.

Använd Unicode och Visa en tabellrubrik alternativ är valda som standard. Det betyder att filen kommer att exporteras med UTF-8-kodning och med en visad tabellrubrik. Om du inaktiverar Använd Unicode , kommer filen att exporteras med Windows-kodning.

Citatsträng fältet innehåller en symbol som kommer att användas för att rama in linjer i början och slutet. Du ändrar det om det behövs.

Tvingad offert inte tillämpas som standard, därför kommer kolumnvärden att citeras om ett värde innehåller avgränsare (anges i fältavgränsare), kvoter eller radbrytningar. Om du inaktiverar alternativet kommer alla kolumnvärden att citeras.

Fältavgränsare föreslår olika varianter för att dela fält.

7. När du är klar med Alternativ sida, klicka på Nästa .

8. Granska data i Dataformat sida och klicka på Nästa .

9. I Exporterade rader sida, Exportera alla rader är aktiverat som standard. Om du använder Exportera ett radintervall , kommer du att kunna begränsa antalet exporterade rader.

Välj ett lämpligt alternativ och klicka på Nästa .

10. I Felhantering sida, föreslås du flera sätt för exekvering av exportprocessen om det skulle uppstå ett fel:

  • Fråga en användning för en åtgärd :tillämpas som standard. Det betyder att om det finns något fel kommer du att bli ombedd att utföra en operation för att lösa det.
  • Ignorera alla fel :gör det möjligt att fortsätta med exportprocessen även om det finns något fel.
  • Avbryt vid första felet :innebär att exportprocessen avslutas om det finns något fel.

Utöver detta kan du välja Skriv en rapport till en loggfil och ange en fil för loggning.

11. Klicka slutligen på Exportera . Efter detta kommer du att se flera alternativ:

  • Öppna resultatfil :för att öppna den exporterade .csv-filen.
  • Öppna resultatmappen :för att öppna mappen där den exporterade .csv-filen finns.
  • Exportera mer :för att starta exportprocessen igen.

12. Klicka på Slutför och kontrollera den exporterade .csv-filen efter den plats som du har angett iFilnamn fält.

Slutsats

I artikeln har vi gett steg för steg instruktioner om hur man exporterar SQL-tabellen till en .csv-fil med hjälp av olika verktyg. Det är upp till dig vilket verktyg du ska använda. Men som du kan se har dbForge Studio för SQL Server inga begränsningar och behöver inte några extra moduler i jämförelse med andra nämnda verktyg. Ladda gärna ner dess 30-dagars testversion och se till att verktyget uppfyller alla dina behov.


  1. Ta bort SCHEMABINDING från en vy i SQL Server

  2. Hantera CDB Fleet i Oracle Database 18c

  3. Använder Oracle kortslutningsutvärdering?

  4. Fel:välj kommando nekat för användare '<användarid>'@'<ip-adress>' för tabellen '<tabellnamn>'