sql >> Database >  >> RDS >> Sqlserver

Tabel exporteren van database naar csv-bestand

Enkele ideeën:

Van 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

SQLCMD gebruiken (opdrachtprompt)

Voorbeeld:

Vanaf de opdrachtprompt kunt u de query uitvoeren en naar een bestand exporteren:

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

Gebruik geen scheidingsteken voor aanhalingstekens, gebruik alleen -s, en geen aanhalingstekens -s', tenzij u aanhalingstekens als scheidingsteken wilt instellen.

Meer informatie hier:ExcelSQLServer

Opmerkingen:

  • Deze benadering heeft de informatie over "Betrokken rijen" onderaan het bestand, maar u kunt dit verwijderen door de "SET NOCOUNT ON" in de query zelf te gebruiken.

  • U kunt een opgeslagen procedure uitvoeren in plaats van de eigenlijke query (bijv. "EXEC Database.dbo.StoredProcedure")

  • Je kunt elke programmeertaal of zelfs een batchbestand gebruiken om dit te automatiseren

BCP gebruiken (opdrachtprompt)

Voorbeeld:

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

Het is belangrijk om het kommascheidingsteken te citeren als -t',' vs gewoon -t,

Meer informatie hier:bcp Utility

Opmerkingen:

  • Zoals bij het gebruik van SQLCMD, kunt u opgeslagen procedures uitvoeren in plaats van de daadwerkelijke query's
  • Je kunt elke programmeertaal of een batchbestand gebruiken om dit te automatiseren

Ik hoop dat dit helpt.



  1. ODP.NET Oracle.ManagedDataAcess willekeurige ORA-12570 fouten

  2. MariaDB en externe gegevens

  3. Krijg een lijst van alle tabellen in Oracle?

  4. SQL JOIN versus IN-prestaties?