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

Sådan eksporteres SQL Server-data fra tabel til en CSV-fil

I denne artikel skal vi eksportere en tabel fra SQL Server til en .csv-fil ved hjælp af fire forskellige værktøjer. Desuden vil du lære, hvordan du eksporterer SQL-forespørgselsresultater med og uden overskrifter til en .csv-fil.

Indhold

  • Metode 1:Brug af SQL Server Management Studio
  • Metode 2:eksport af SQL-resultater til en CSV-fil med og uden overskrifter
  • Metode 3:eksport af SQL-data med PowerShell
  • Metode 4:Brug af BCP-værktøjet
  • Metode 5:Brug af GUI-værktøjet – dbForge Studio til SQL Server
  • Konklusion

Metode 1:Brug af SQL Server Management Studio

Et af de mest populære værktøjer til at eksportere tabeller til en .csv-fil er naturligvis SQL Server Management Studio.

1. I SQL Server Management Studio skal du oprette forbindelse til en database, du vil eksportere en tabel fra.

2. Højreklik på databasen, og naviger til Opgaver > Eksportér data :

3. I SQL Server Import og Eksport Wizard vindue, skal du klikke på Næste :

4. Tilpas dataene i Vælg en datakilde vindue:

  • Vælg SQL Server Native Client 11.0 fra datakilden rullemenu.
  • Som standard er servernavnet og Database felter indeholder allerede relevante data.
  • Vælg en påkrævet tilstand i Godkendelse blokere.

Efter du har justeret dataene, vil vinduet se således ud:

5. Klik derefter på Næste .

6. Tilpas dataene i Vælg en destination vindue:

  • Vælg Flad fildestination fra destinationen Drop down menu.
  • Indtast filnavnet i Filnavn Mark. Klik på Gennemse for at vælge filens destinationssti , vælg stien, og opret .csv-filen.

7. Klik på Næste .

8. Vælg en påkrævet indstilling i Angiv tabelkopi eller -forespørgsel vindue og klik på Næste .

9. Vælg den tabel, du vil eksportere, fra Kildetabel eller -visning rullemenuen, og klik på Næste .

10. I Gem og kør pakken vindue, skal du klikke på Næste .

11. Læs oplysningerne i Fuldfør guiden vindue og klik på Udfør . Når eksportprocessen er afsluttet, vil der være rapporten:

Hvis du vil gemme rapporten, kan du klikke på Rapportér og vælg den ønskede mulighed.


12. Klik til sidst på Luk .

Metode 2:Eksport af SQL-resultater til en CSV-fil med og uden overskrifter

For at eksportere SQL-forespørgselsresultater til .csv-fil skal du først køre en forespørgsel i SQL Server Management Studio. Afhængigt af dine krav kan resultaterne eksporteres uden eller med overskrifter.

Sådan eksporteres uden overskrifter :

1. I SQL Server Management Studio, når du har kørt en forespørgsel, skal du gå til Resultater fanen.

2. Højreklik på resultatsættet, og klik på Gem resultater som :

3. Navngiv filen, og gem den.

Sådan eksporteres med overskrifter :

1. Opret en tom .csv-fil på din pc.

2. I SQL Server Management Studio, når du har kørt en forespørgsel, skal du gå til Resultater fanen.

3. Højreklik på resultatsættet, og klik på Vælg alle :

Alle rækker skal fremhæves.

4. Højreklik på resultatsættet igen, og klik på Kopier med overskrifter :

5. Indsæt det kopierede indhold i .csv-filen, som du har oprettet før.

Metode 3:eksport af SQL-data med PowerShell

For at bruge PowerShell til at eksportere SQL-tabel til en .csv-fil, er det nødvendigt at installere et ekstra modul til SQL Server, SqlServer-modul.

1. I SQL Server Management Studio skal du oprette forbindelse til en database, du vil eksportere en tabel fra.

2. Åbn PowerShell ISE som administrator, og eksporter data ved at køre følgende kommando:

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

Hvor:

  • < databasenavn> :et databasenavn, der indeholder en tabel, du vil eksportere data fra. Værdieksempel at indtaste er AdventureWorks2019 .
  • > :et skemanavn for en tabel, du vil eksportere data fra. Værdieksempel at indtaste er Salg .
  • < tabelnavn > :et tabelnavn, du vil eksportere data fra. Værdieksempel at indtaste er Butik .
  • < server_instans > :et navn på den SQL Server-instans, der skal oprettes forbindelse til.
  • < fil_destinationssti > :en placering, hvor en specificeret .csv-fil vil blive gemt. Værdieksempel at indtaste er D:\store.csv .

3. Tjek den eksporterede .csv efter den placering, du har angivet i .

Metode 4:Brug af BCP-værktøjet

BCP-værktøjet (Bulk Copy Program) er et andet værktøj, der kan bruges til at eksportere SQL-tabeldata til en .csv-fil. Værktøjet klarer opgaven, hvis du skal eksportere til .csv-, .xml-, .txt-filer. Men hvis du har brug for en tabel, der skal eksporteres, for eksempel til .xls-fil, bliver du nødt til at søge efter et andet værktøj.

1. Tjek først og fremmest om alt fungerer som forventet. Til dette skal du åbne kommandoprompt og skrive bcp ? . Outputtet skal være følgende:

2. For at eksportere en tabeldata til en .csv-fil skal du køre kommandoen nedenfor, men justere værdierne:

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

Her er forklaringen for hver værdi/argument i bcp kommando:

Værdi/argument Forklaring
databasenavn Et databasenavn, der indeholder en tabel, du vil eksportere data fra. Værdieksempel at indtaste er AdventureWorks2019.
skemanavn Et skemanavn for en tabel, du vil eksportere data fra. Værdieksempel at indtaste er Person.
tabelnavn Et tabelnavn, du vil eksportere data fra. Værdieksempel at indtaste er Adresse.
ud Bruges til at kopiere data fra en databasetabel til en specificeret .csv-fil.
fil_destinationssti En placering, hvor en specificeret .csv-fil vil blive gemt. Værdieksempel, der skal indtastes, er C:\test\address.csv.
-S Bruges til at specificere SQL Server-instansen, som der skal oprettes forbindelse til.
server_instans Et navn på SQL Server-instansen, som der skal oprettes forbindelse til.
-c Bruges til at udføre handlingen ved hjælp af en karakterdatatype.
-t Bruges til at indstille feltterminatoren, som adskiller hver kolonne i en specificeret .csv-fil.
-T Bruges til at specificere, at bcp-værktøjet opretter forbindelse til SQL Server-instansen med en pålidelig forbindelse (Windows-godkendelse). Andre mulige kontakter er:

-U for at oprette forbindelse ved hjælp af SQL-godkendelse.

-P for at oprette forbindelse ved hjælp af SQL Server-brugeradgangskode.

3. Kontroller den eksporterede .csv efter den placering, du har angivet i destination_path> .

Metode 5:Brug af GUI-værktøjet – dbForge Studio til SQL Server

dbForge Studio til SQL Server afslutter en liste over værktøjer til eksport af SQL-data til en .csv-fil. Den har eksportguiden, der guider dig gennem alle stadier af eksportprocessen. Eksportguiden indeholder mange forskellige eksportmuligheder, der skal tilpasses. Dette gør eksportprocessen mere optimeret.

1. I dbForge Studio til SQL Server skal du højreklikke på en tabel, du vil eksportere, og klikke påEksporter data :

Der åbnes et separat vindue, Dataeksport CSV .

2. Ieksportformatet side, skal du vælge CSV og klik på Næste :

3. I Kilde side, skal du sikre dig, at alle data er korrekte og klikke på Næste .

4. I Outputindstillinger side, skal du kontrollere en foreslået destinationssti til .csv-filen i Filnavn Mark. Hvis du vil indstille en anden placering, skal du klikke på tre prikker ud for feltet:

Her kan du også vælge mulighederne:

  • Føj tidsstempel til filnavnet :for at tilføje et tidsstempel til den eksporterede .csv-fil. Hvis du vælger muligheden, vil filen have følgende navn, f.eks. C:\test\data_<år>.csv.
  • Slet gamle filer automatisk :til at slette gamle eksporterede filer og erstatte dem med nye.
  • Brug komprimering (Zip) :til arkivering af filen.

5. Når du har justeret alle nødvendige indstillinger i Outputindstillinger side, skal du klikke på Næste .

6. I Indstillinger side, tilpasse de ønskede muligheder.

Brug Unicode og Vis en tabeloverskrift indstillinger er valgt som standard. Det betyder, at filen vil blive eksporteret med UTF-8-kodning og med en vist tabeloverskrift. Hvis du deaktiverer Brug Unicode , vil filen blive eksporteret med Windows-kodning.

Citatstreng feltet indeholder et symbol, der vil blive brugt til at indramme linjer i begyndelsen og slutningen. Du ændrer den, hvis det er nødvendigt.

Tvungen citat ikke anvendes som standard, derfor vil kolonneværdier blive anført, hvis en værdi indeholder separatorer (angivet i feltafgrænser), kvoter eller linjeskift. Hvis du deaktiverer indstillingen, vil alle kolonneværdier blive citeret.

Feltadskiller foreslår forskellige varianter til opdeling af felter.

7. Når du er færdig med Indstillinger side, skal du klikke på Næste .

8. Gennemgå data i Dataformaterne side, og klik på Næste .

9. I Eksporterede rækker side, Eksporter alle rækker er aktiveret som standard. Hvis du anvender Eksportér en række rækker , vil du være i stand til at begrænse antallet af eksporterede rækker.

Vælg en passende mulighed, og klik på Næste .

10. I Fejlhåndtering side, bliver du foreslået flere måder til udførelse af eksportprocessen i tilfælde af at der er en fejl:

  • Spørg en brug for en handling :anvendes som standard. Det betyder, at hvis der er en fejl, vil du blive bedt om at udføre en operation for at løse den.
  • Ignorer alle fejl :gør det muligt at fortsætte med eksportprocessen, selvom der er nogen fejl.
  • Afbryd ved den første fejl :indebærer at afslutte eksportprocessen, hvis der er nogen fejl.

Ud over dette kan du vælge Skriv en rapport til en logfil og angiv en fil til logning.

11. Klik til sidst på Eksporter . Herefter vil du se flere muligheder:

  • Åbn resultatfil :for at åbne den eksporterede .csv-fil.
  • Åbn resultatmappe :for at åbne mappen, hvor den eksporterede .csv-fil er placeret.
  • Eksporter mere :for at starte eksportprocessen igen.

12. Klik på Udfør og kontroller den eksporterede .csv-fil ved den placering, du har angivet iFilnavn Mark.

Konklusion

I artiklen har vi givet trin for trin instruktioner om, hvordan du eksporterer SQL-tabel til en .csv-fil ved hjælp af forskellige værktøjer. Det er op til dig, hvilket værktøj du skal bruge. Men som du kan se, har dbForge Studio til SQL Server ingen begrænsninger og behøver ikke nogle ekstra moduler i sammenligning med andre nævnte værktøjer. Du er velkommen til at downloade dens 30-dages prøveversion og sikre, at værktøjet opfylder alle dine behov.


  1. MySQL LOAD DATA INFIL med PÅ DUBLIKAT NØGLEOPDATERING

  2. Hvorfor får jeg java.lang.AbstractMethodError, når jeg prøver at indlæse en blob i db'en?

  3. Sådan omdøbes en primær nøgle i Oracle, så den kan genbruges

  4. Regulære udtryk inde i SQL Server