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

Eksporter tabel fra database til csv-fil

Nogle ideer:

Fra SQL Server Management Studio

 1. Run a SELECT statement to filter your data
 2. Click on the top-left corner to select all rows
 3. Right-click to copy all the selected
 4. Paste the copied content on Microsoft Excel
 5. Save as CSV

Brug af SQLCMD (kommandoprompt)

Eksempel:

Fra kommandoprompten kan du køre forespørgslen og eksportere den til en fil:

sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv

Anførselstegn ikke brug kun -s, og ikke anførselstegn -s',', medmindre du vil indstille anførselstegn som separator.

Mere information her:ExcelSQLServer

Bemærkninger:

  • Denne tilgang vil have oplysningerne om "Rækker påvirket" i bunden af ​​filen, men du kan slippe af med dette ved at bruge "SET NOCOUNT ON" i selve forespørgslen.

  • Du kan køre en lagret procedure i stedet for den faktiske forespørgsel (f.eks. "EXEC Database.dbo.StoredProcedure")

  • Du kan bruge et hvilket som helst programmeringssprog eller endda en batch-fil til at automatisere dette

Brug af BCP (kommandoprompt)

Eksempel:

bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS

Det er vigtigt at citere kommaseparatoren som -t',' vs bare -t,

Mere information her:bcp Utility

Bemærkninger:

  • Når du bruger SQLCMD, kan du køre lagrede procedurer i stedet for de faktiske forespørgsler
  • Du kan bruge et hvilket som helst programmeringssprog eller en batch-fil til at automatisere dette

Håber dette hjælper.



  1. Hvordan eksporterer man data med Oracle SQL Developer?

  2. Angiv de konti, der er knyttet til en databasemail-profil i SQL Server

  3. Hvad er Percona DB

  4. Hvordan undslipper man komma og dobbelt anførselstegn på samme tid for CSV-fil?