sql >> Databáze >  >> RDS >> Sqlserver

Export tabulky z databáze do souboru csv

Některé nápady:

Z 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

Použití SQLCMD (příkazový řádek)

Příklad:

Z příkazového řádku můžete spustit dotaz a exportovat jej do souboru:

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

Neuvádějte oddělovač v uvozovkách, používejte pouze -s, nikoli uvozovky -s',', pokud nechcete jako oddělovač nastavit uvozovky.

Více informací zde:ExcelSQLServer

Poznámky:

  • Tento přístup bude mít ve spodní části souboru informace "Řádky ovlivněné", ale můžete se toho zbavit pomocí "SET NOCOUNT ON" v samotném dotazu.

  • Místo skutečného dotazu můžete spustit uloženou proceduru (např. "EXEC Database.dbo.StoredProcedure")

  • K automatizaci můžete použít jakýkoli programovací jazyk nebo dokonce dávkový soubor

Použití BCP (příkazový řádek)

Příklad:

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

Je důležité uvádět oddělovač čárky jako -t',' vs jen -t,

Více informací zde:bcp Utility

Poznámky:

  • Jako při použití SQLCMD můžete místo skutečných dotazů spouštět uložené procedury
  • K automatizaci můžete použít jakýkoli programovací jazyk nebo dávkový soubor

Doufám, že to pomůže.



  1. Výpočet věku Oracle od data narození a dneška

  2. MySql Single Table, vyberte posledních 7 dní a zahrňte prázdné řádky

  3. Problém s dotazem na vložení ve Sqlite ? (proměnná vložení)

  4. PostgreSQL sekvence založená na jiném sloupci