sql >> Database >  >> RDS >> Sqlserver

Hoe u SQL Server-gegevens van een tabel naar een CSV-bestand exporteert?

In dit artikel gaan we een tabel exporteren van SQL Server naar een .csv-bestand met behulp van vier verschillende tools. Daarnaast leer je hoe je SQL-queryresultaten met en zonder headers exporteert naar een .csv-bestand.

Inhoud

  • Methode 1:SQL Server Management Studio gebruiken
  • Methode 2:SQL-resultaten exporteren naar een CSV-bestand met en zonder headers
  • Methode 3:SQL-gegevens exporteren met PowerShell
  • Methode 4:de BCP-tool gebruiken
  • Methode 5:de GUI-tool gebruiken – dbForge Studio voor SQL Server
  • Conclusie

Methode 1:SQL Server Management Studio gebruiken

Een van de meest populaire tools voor het exporteren van tabellen naar een .csv-bestand is natuurlijk SQL Server Management Studio.

1. Maak in SQL Server Management Studio verbinding met een database waaruit u een tabel wilt exporteren.

2. Klik met de rechtermuisknop op de database en ga naar Taken > Gegevens exporteren :

3. In de Wizard Importeren en exporteren van SQL Server venster, klik op Volgende :

4. Pas de gegevens aan in de Kies een gegevensbron venster:

  • Selecteer SQL Server Native Client 11.0 uit de Gegevensbron vervolgkeuzemenu.
  • Standaard deservernaam en Database velden bevatten al de juiste gegevens.
  • Selecteer een vereiste modus in de Verificatie blok.

Nadat u de gegevens heeft aangepast, ziet het venster er als volgt uit:

5. Klik vervolgens op Volgende .

6. Pas de gegevens aan in de Kies een bestemming venster:

  • Selecteer Bestemming plat bestand van de Bestemming drop-down menu.
  • Voer de bestandsnaam in bij Bestandsnaam veld. Om het bestandsbestemmingspad te selecteren, klikt u op Bladeren , selecteer het pad en maak het .csv-bestand.

7. Klik op Volgende .

8. Selecteer een vereiste optie in de Specificeer tabelkopie of query venster en klik op Volgende .

9. Selecteer de tabel die u wilt exporteren uit de Brontabel of weergave vervolgkeuzemenu en klik op Volgende .

10. In het Pakket opslaan en uitvoeren venster, klik op Volgende .

11. Lees de informatie in de De wizard voltooien venster en klik op Voltooien . Nadat het exportproces is voltooid, is er het rapport:

Als u het rapport wilt opslaan, klikt u op Rapport en selecteer de gewenste optie.


12. Klik ten slotte op Sluiten .

Methode 2:SQL-resultaten exporteren naar een CSV-bestand met en zonder headers

Als u de resultaten van SQL-query's naar een .csv-bestand wilt exporteren, moet u eerst een query uitvoeren in SQL Server Management Studio. Afhankelijk van uw wensen kunnen de resultaten geëxporteerd worden zonder of met headers.

Exporteren zonder kopteksten :

1. Ga in SQL Server Management Studio, nadat u een query hebt uitgevoerd, naar de Resultaten tabblad.

2. Klik met de rechtermuisknop op de resultatenset en klik op Resultaten opslaan als :

3. Geef het bestand een naam en sla het op.

Exporteren met kopteksten :

1. Maak een leeg .csv-bestand aan op uw pc.

2. Ga in SQL Server Management Studio, nadat u een query hebt uitgevoerd, naar de Resultaten tabblad.

3. Klik met de rechtermuisknop op de resultatenset en klik op Alles selecteren :

Alle rijen moeten worden gemarkeerd.

4. Klik nogmaals met de rechtermuisknop op de resultatenset en klik op Kopiëren met kopteksten :

5. Plak de gekopieerde inhoud in het .csv-bestand dat u eerder hebt gemaakt.

Methode 3:SQL-gegevens exporteren met PowerShell

Om PowerShell te gebruiken voor het exporteren van SQL-tabel naar een .csv-bestand, is het vereist om een ​​extra module voor SQL Server te installeren, SqlServer-module.

1. Maak in SQL Server Management Studio verbinding met een database waaruit u een tabel wilt exporteren.

2. Open PowerShell ISE als beheerder en exporteer gegevens door de volgende opdracht uit te voeren:

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

Waar:

  • < database_name> :een databasenaam die een tabel bevat waaruit u gegevens wilt exporteren. Waardevoorbeeld om in te voeren is AdventureWorks2019 .
  • <schema_name > :een schemanaam van een tabel waaruit u gegevens wilt exporteren. Waardevoorbeeld om in te voeren is Verkoop .
  • < table_name > :een tabelnaam waaruit u gegevens wilt exporteren. Waardevoorbeeld om in te voeren is Winkel .
  • < server_instance > :een naam van het SQL Server-exemplaar waarmee verbinding moet worden gemaakt.
  • < file_destination_path > :een locatie waar een opgegeven .csv-bestand wordt opgeslagen. Waardevoorbeeld om in te voeren is D:\store.csv .

3. Controleer het geëxporteerde .csv-bestand op de locatie die u hebt opgegeven in <file_destination_path> .

Methode 4:De BCP-tool gebruiken

BCP-hulpprogramma (Bulk Copy Program) is een ander hulpmiddel dat kan worden gebruikt voor het exporteren van SQL-tabelgegevens naar een .csv-bestand. Het hulpprogramma kan de taak aan als u moet exporteren naar .csv-, .xml-, .txt-bestanden. Maar als u een tabel wilt exporteren, bijvoorbeeld naar een .xls-bestand, moet u naar een andere tool zoeken.

1. Controleer allereerst of alles werkt zoals verwacht. Open hiervoor de opdrachtprompt en typ bcp ? . De uitvoer moet als volgt zijn:

2. Voer de onderstaande opdracht uit om tabelgegevens naar een .csv-bestand te exporteren, maar pas de waarden aan:

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

Hier is de uitleg voor elke waarde/argument in bcp commando:

Waarde/argument Uitleg
database_name Een databasenaam die een tabel bevat waaruit u gegevens wilt exporteren. Een voorbeeld van een waarde om in te voeren is AdventureWorks2019.
schema_name Een schemanaam van een tabel waaruit u gegevens wilt exporteren. Waardevoorbeeld om in te voeren is Persoon.
tabelnaam Een tabelnaam waaruit u gegevens wilt exporteren. Waardevoorbeeld om in te voeren is Adres.
uit Gebruikt voor het kopiëren van gegevens uit een databasetabel naar een opgegeven .csv-bestand.
file_destination_path Een locatie waar een gespecificeerd .csv-bestand wordt opgeslagen. Een voorbeeld van een waarde om in te voeren is C:\test\address.csv.
-S Gebruikt voor het specificeren van de SQL Server-instantie waarmee verbinding moet worden gemaakt.
server_instance Een naam van de SQL Server-instantie waarmee verbinding moet worden gemaakt.
-c Wordt gebruikt voor het uitvoeren van de bewerking met behulp van een tekengegevenstype.
-t Gebruikt voor het instellen van de veldterminator die elke kolom scheidt in een gespecificeerd .csv-bestand.
-T Gebruikt om op te geven dat het bcp-hulpprogramma verbinding maakt met de SQL Server-instantie met een vertrouwde verbinding (Windows-verificatie). Andere mogelijke schakelaars zijn:

-U om verbinding te maken met SQL-verificatie.

-P om verbinding te maken met het gebruikerswachtwoord van SQL Server.

3. Controleer het geëxporteerde .csv-bestand op de locatie die u hebt opgegeven in <file_
destination_path>
.

Methode 5:de GUI-tool gebruiken – dbForge Studio voor SQL Server

dbForge Studio voor SQL Server beëindigt een lijst met tools voor het exporteren van SQL-gegevens naar een .csv-bestand. Het heeft de wizard Exporteren die u door alle fasen van het exportproces leidt. De wizard Exporteren bevat veel verschillende exportopties die kunnen worden aangepast. Dit maakt het exportproces meer geoptimaliseerd.

1. Klik in dbForge Studio voor SQL Server met de rechtermuisknop op een tabel die u wilt exporteren en klik opGegevens exporteren :

Er wordt een apart venster geopend, Data Export CSV .

2. In de Export-indeling pagina, selecteer CSV en klik opVolgende :

3. In de Bron pagina, zorg ervoor dat alle gegevens correct zijn en klik op Volgende .

4. In de Uitvoerinstellingen pagina, controleer dan een voorgesteld bestemmingspad voor het .csv-bestand in Bestandsnaam veld. Als je een andere locatie wilt instellen, klik dan op drie puntjes naast het veld:

Hier kunt u ook de opties selecteren:

  • Tijdstempel aan de bestandsnaam toevoegen :voor het toevoegen van een tijdstempel aan het geëxporteerde .csv-bestand. Als u de optie selecteert, krijgt het bestand de volgende naam, bijvoorbeeld C:\test\data_.csv.
  • Oude bestanden automatisch verwijderen :om oude geëxporteerde bestanden te verwijderen en te vervangen door nieuwe.
  • Compressie gebruiken (Zip) :voor het archiveren van het bestand.

5. Nadat u alle vereiste opties hebt aangepast in de Uitvoerinstellingen pagina, klik op Volgende .

6. In de Opties pagina, pas de gewenste opties aan.

Gebruik Unicode en Toon een tabelkop opties zijn standaard geselecteerd. Dit betekent dat het bestand wordt geëxporteerd met UTF-8-codering en met een weergegeven tabelkop. Als u Unicode gebruiken . uitschakelt , wordt het bestand geëxporteerd met Windows-codering.

Aanhalingsteken veld bevat een symbool dat zal worden gebruikt om lijnen aan het begin en einde te kaderen. Je wijzigt het indien nodig.

Citeer forceren wordt niet standaard toegepast, daarom worden kolomwaarden tussen aanhalingstekens geplaatst als een waarde scheidingstekens bevat (vermeld in Veldscheidingsteken), quota's of regeleinden. Als u de optie uitschakelt, worden alle kolomwaarden tussen aanhalingstekens weergegeven.

Veldscheidingsteken suggereert verschillende varianten voor het verdelen van velden.

7. Wanneer u klaar bent met de Opties pagina, klik op Volgende .

8. Bekijk gegevens in de Gegevensindelingen pagina en klik op Volgende .

9. In de Geëxporteerde rijen pagina, Alle rijen exporteren is standaard ingeschakeld. Als u Een reeks rijen exporteert . toepast , kunt u het aantal geëxporteerde rijen beperken.

Selecteer een geschikte optie en klik op Volgende .

10. In de Foutafhandeling pagina, worden u verschillende manieren voorgesteld voor het uitvoeren van het exportproces in het geval er een fout is:

  • Een gebruik voor een actie aansporen :standaard toegepast. Het betekent dat als er een fout is, u wordt gevraagd een bewerking uit te voeren om deze op te lossen.
  • Negeer alle fouten :hiermee kunt u doorgaan met het exportproces, zelfs als er een fout is.
  • Afbreken bij de eerste fout :impliceert het beëindigen van het exportproces als er een fout is.

Daarnaast kunt u Een rapport naar een logbestand schrijven . selecteren en specificeer een bestand voor logboekregistratie.

11. Klik ten slotte op Exporteren . Hierna ziet u verschillende opties:

  • Resultatenbestand openen :voor het openen van het geëxporteerde .csv-bestand.
  • Map met resultaten openen :voor het openen van de map waarin het geëxporteerde .csv-bestand zich bevindt.
  • Exporteer meer :om het exportproces opnieuw te starten.

12. Klik op Voltooien en controleer het geëxporteerde .csv-bestand op de locatie die u hebt opgegeven in Bestandsnaam veld.

Conclusie

In het artikel hebben we stapsgewijze instructies gegeven voor het exporteren van een SQL-tabel naar een .csv-bestand met behulp van verschillende tools. Het is aan jou welke tool je gebruikt. Maar zoals u kunt zien, heeft dbForge Studio voor SQL Server geen beperkingen en heeft het geen extra modules nodig in vergelijking met andere genoemde tools. Voel je vrij om de proefversie van 30 dagen te downloaden en zorg ervoor dat de tool aan al je behoeften voldoet.


  1. Wat is een 'meerdelige identifier' en waarom kan deze niet worden gebonden?

  2. URL-tekenreeksindeling voor verbinding met Oracle-database met JDBC

  3. Tools om databasetabellendiagrammen te genereren met PostgreSQL?

  4. Verborgen functies van SQL Server