sql >> Databasteknik >  >> RDS >> Sqlserver

Exportera tabell från databas till csv-fil

Några idéer:

Från 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

Använda SQLCMD (kommandotolk)

Exempel:

Från kommandotolken kan du köra frågan och exportera den till en fil:

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

Citera inte avgränsare använd bara -s, och inte citattecken -s', om du inte vill ställa in citattecken som avgränsare.

Mer information här:ExcelSQLServer

Anmärkningar:

  • Detta tillvägagångssätt kommer att ha informationen "Rader påverkade" längst ner i filen, men du kan bli av med detta genom att använda "SET NOCOUNT ON" i själva frågan.

  • Du kan köra en lagrad procedur istället för den faktiska frågan (t.ex. "EXEC Database.dbo.StoredProcedure")

  • Du kan använda vilket programmeringsspråk som helst eller till och med en batchfil för att automatisera detta

Använda BCP (kommandotolk)

Exempel:

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

Det är viktigt att citera kommatecken som -t',' vs just -t,

Mer information här:bcp Utility

Anmärkningar:

  • När du använder SQLCMD kan du köra lagrade procedurer istället för de faktiska frågorna
  • Du kan använda vilket programmeringsspråk som helst eller en batchfil för att automatisera detta

Hoppas detta hjälper.



  1. GUI-verktyg för PostgreSQL

  2. PL/SQL Online MCQ Quiz

  3. Beräkna Max av summan av ett kommenterat fält över en grupperad efter fråga i Django ORM?

  4. Vad är skillnaden mellan ett Oracle- och ett Microsoft-schema?