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

Jak exportovat data serveru SQL z tabulky do souboru CSV

V tomto článku se chystáme exportovat tabulku ze serveru SQL Server do souboru .csv pomocí čtyř různých nástrojů. Kromě toho se dozvíte, jak exportovat výsledky dotazů SQL s hlavičkami a bez nich do souboru .csv.

Obsah

  • Metoda 1:pomocí SQL Server Management Studio
  • Metoda 2:export výsledků SQL do souboru CSV se záhlavími a bez nich
  • Metoda 3:export dat SQL pomocí prostředí PowerShell
  • Metoda 4:pomocí nástroje BCP
  • Metoda 5:pomocí nástroje GUI – dbForge Studio pro SQL Server
  • Závěr

Metoda 1:Použití SQL Server Management Studio

Jedním z nejoblíbenějších nástrojů pro export tabulek do souboru .csv je samozřejmě SQL Server Management Studio.

1. V SQL Server Management Studio se připojte k databázi, ze které chcete exportovat tabulku.

2. Klikněte pravým tlačítkem na databázi a přejděte na Úkoly > Exportovat data :

3. V Průvodci importem a exportem serveru SQL klikněte na tlačítko Další :

4. Upravte data v části Vyberte zdroj dat okno:

  • Vyberte SQL Server Native Client 11.0 ze zdroje dat rozbalovací nabídka.
  • Ve výchozím nastavení Název serveru a Databáze pole již obsahují příslušná data.
  • V části Ověření vyberte požadovaný režim blokovat.

Po úpravě dat bude okno vypadat následovně:

5. Poté klikněte na Další .

6. Upravte data v části Vyberte cíl okno:

  • Vyberte Cílové místo pro plochý soubor z Cíle rozbalovací nabídka.
  • Do pole Název souboru zadejte název souboru pole. Chcete-li vybrat cílovou cestu souboru, klikněte na Procházet , vyberte cestu a vytvořte soubor .csv.

7. Klikněte na Další .

8. Vyberte požadovanou možnost v části Zadat kopii tabulky nebo dotaz a klikněte na Další .

9. Z Zdrojové tabulky nebo zobrazení vyberte tabulku, kterou chcete exportovat rozbalovací nabídce a klikněte na Další .

10. V Uložit a spustit balíček klikněte na tlačítko Další .

11. Přečtěte si informace v Dokončení průvodce a klikněte na Dokončit . Po dokončení procesu exportu se zobrazí zpráva:

Pokud chcete přehled uložit, můžete kliknout na Nahlásit a vyberte požadovanou možnost.


12. Nakonec klikněte na Zavřít .

Metoda 2:Export výsledků SQL do souboru CSV se záhlavími a bez nich

Chcete-li exportovat výsledky dotazů SQL do souboru .csv, musíte nejprve spustit dotaz v SQL Server Management Studio. V závislosti na vašich požadavcích lze výsledky exportovat bez záhlaví nebo s záhlavím.

Pro export bez záhlaví :

1. V SQL Server Management Studio po spuštění dotazu přejděte na Výsledky tab.

2. Klikněte pravým tlačítkem na sadu výsledků a klikněte na Uložit výsledky jako :

3. Pojmenujte soubor a uložte jej.

Exportovat se záhlavími :

1. Vytvořte v počítači prázdný soubor .csv.

2. V SQL Server Management Studio po spuštění dotazu přejděte na Výsledky tab.

3. Klikněte pravým tlačítkem na sadu výsledků a klikněte na Vybrat vše :

Všechny řádky musí být zvýrazněny.

4. Znovu klikněte pravým tlačítkem na sadu výsledků a klikněte na Kopírovat se záhlavími :

5. Vložte zkopírovaný obsah do souboru .csv, který jste dříve vytvořili.

Metoda 3:export dat SQL pomocí prostředí PowerShell

Chcete-li použít PowerShell pro export tabulky SQL do souboru .csv, je nutné nainstalovat další modul pro SQL Server, modul SqlServer.

1. V SQL Server Management Studio se připojte k databázi, ze které chcete exportovat tabulku.

2. Otevřete PowerShell ISE jako správce a exportujte data spuštěním následujícího příkazu:

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

Kde:

  • < database_name> :název databáze obsahující tabulku, ze které chcete exportovat data. Příklad hodnoty k zadání je AdventureWorks2019 .
  • <schema_name > :název schématu tabulky, ze které chcete exportovat data. Příklad hodnoty pro zadání je Prodej .
  • < table_name > :název tabulky, ze které chcete exportovat data. Příklad hodnoty k zadání je Obchod .
  • < server_instance > :název instance SQL Server, ke které se má připojit.
  • < file_destination_path > :umístění, kde bude uložen zadaný soubor .csv. Příklad hodnoty k zadání je D:\store.csv .

3. Zkontrolujte exportovaný soubor .csv podle umístění, které jste zadali v <file_destination_path> .

Metoda 4:Použití nástroje BCP

Nástroj BCP (Bulk Copy Program) je dalším nástrojem, který lze použít pro export dat tabulky SQL do souboru .csv. Obslužný program si s úkolem poradí, pokud potřebujete exportovat do souborů .csv, .xml, .txt. Pokud ale potřebujete exportovat tabulku, například do .xls souboru, budete muset hledat jiný nástroj.

1. Nejprve zkontrolujte, zda vše funguje podle očekávání. Za tímto účelem otevřete příkazový řádek a zadejte bcp ? . Výstup musí být následující:

2. Chcete-li exportovat data tabulky do souboru .csv, spusťte níže uvedený příkaz, ale upravte hodnoty:

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

Zde je vysvětlení pro každou hodnotu/argument v bcp příkaz:

Hodnota/argument Vysvětlení
název_databáze Název databáze obsahující tabulku, ze které chcete exportovat data. Příklad hodnoty k zadání je AdventureWorks2019.
název_schématu Název schématu tabulky, ze které chcete exportovat data. Příklad hodnoty k zadání je Person.
název_tabulky Název tabulky, ze které chcete exportovat data. Příklad hodnoty k zadání je Adresa.
mimo Slouží ke kopírování dat z databázové tabulky do zadaného souboru .csv.
cílová_cesta_souboru Umístění, kde bude uložen zadaný soubor .csv. Příklad hodnoty k zadání je C:\test\adresa.csv.
-S Slouží k určení instance serveru SQL Server, ke které se má připojit.
instance_serveru Název instance SQL Server, ke které se chcete připojit.
-c Slouží k provedení operace pomocí znakového datového typu.
-t Slouží k nastavení ukončovacího znaku pole, který oddělí každý sloupec v určeném souboru .csv.
-T Slouží k určení, že se obslužný program bcp připojuje k instanci serveru SQL Server pomocí důvěryhodného připojení (ověření systému Windows). Další možné přepínače jsou:

-U pro připojení pomocí SQL Authentication.

-P pro připojení pomocí uživatelského hesla SQL Server.

3. Zkontrolujte exportovaný soubor .csv podle umístění, které jste zadali v <file_
destination_path>
.

Metoda 5:použití nástroje GUI – dbForge Studio pro SQL Server

dbForge Studio pro SQL Server končí seznam nástrojů pro export dat SQL do souboru .csv. Obsahuje průvodce exportem, který vás provede všemi fázemi procesu exportu. Průvodce exportem obsahuje mnoho různých možností exportu, které lze přizpůsobit. Díky tomu je proces exportu optimalizován.

1. V dbForge Studio pro SQL Server klikněte pravým tlačítkem na tabulku, kterou chcete exportovat, a klikněte na Exportovat data :

Otevře se samostatné okno Export dat CSV .

2. VFormát exportu vyberte CSV a klikněte na Další :

3. V části Zdroj zkontrolujte, zda jsou všechna data správná, a klikněte na Další .

4. V Nastavení výstupu na stránce Název souboru zkontrolujte navrhovanou cílovou cestu pro soubor .csv pole. Pokud chcete nastavit jiné umístění, klikněte na tři tečky vedle pole:

Zde můžete také vybrat možnosti:

  • Připojit k názvu souboru časové razítko :pro přidání časového razítka do exportovaného souboru .csv. Pokud tuto možnost vyberete, soubor bude mít následující název, například C:\test\data_<čas>.csv.
  • Automaticky mazat staré soubory :pro smazání starých exportovaných souborů a jejich nahrazení novými.
  • Použít kompresi (Zip) :pro archivaci souboru.

5. Po úpravě všech požadovaných možností v Nastavení výstupu klikněte na Další .

6. V části Možnosti upravte požadované možnosti.

Používejte Unicode a Zobrazit záhlaví tabulky možnosti jsou vybrány ve výchozím nastavení. To znamená, že soubor bude exportován s kódováním UTF-8 a se zobrazeným záhlavím tabulky. Pokud zakážete Použít Unicode , soubor bude exportován s kódováním Windows.

Řetězec uvozovek pole obsahuje symbol, který bude použit k orámování čar na začátku a konci. V případě potřeby jej změňte.

Vynutit citaci se ve výchozím nastavení nepoužije, proto budou hodnoty sloupců uvedeny v uvozovkách, pokud hodnota obsahuje oddělovače (uvedené v oddělovači polí), kvóty nebo zalomení řádků. Pokud tuto možnost zakážete, budou uvedeny všechny hodnoty sloupců.

Oddělovač polí navrhuje různé varianty pro dělení polí.

7. Až skončíte s Možnosti klikněte na Další .

8. Zkontrolujte data v Formáty dat a klikněte na Další .

9. V části Exportované řádky Exportovat všechny řádky je ve výchozím nastavení povoleno. Pokud použijete možnost Exportovat rozsah řádků , budete moci omezit počet exportovaných řádků.

Vyberte vhodnou možnost a klikněte na Další .

10. V části Zpracování chyb Pokud dojde k chybě, je vám navrženo několik způsobů provedení procesu exportu:

  • Vyzvat k použití pro akci :použito ve výchozím nastavení. To znamená, že pokud dojde k nějaké chybě, budete požádáni o provedení nějaké operace pro její vyřešení.
  • Ignorujte všechny chyby :umožňuje pokračovat v procesu exportu, i když dojde k nějaké chybě.
  • Zrušit při první chybě :znamená dokončení procesu exportu, pokud dojde k nějaké chybě.

Kromě toho můžete vybrat možnost Zapsat zprávu do souboru protokolu a zadejte soubor pro protokolování.

11. Nakonec klikněte na Exportovat . Poté uvidíte několik možností:

  • Otevřít soubor s výsledky :pro otevření exportovaného souboru .csv.
  • Otevřít složku s výsledky :pro otevření složky, ve které se nachází exportovaný soubor .csv.
  • Exportovat více :pro opětovné spuštění procesu exportu.

12. Klikněte na Dokončit a zkontrolujte exportovaný soubor .csv podle umístění, které jste zadali v Název souboru pole.

Závěr

V článku jsme poskytli pokyny krok za krokem, jak exportovat tabulku SQL do souboru .csv pomocí různých nástrojů. Je jen na vás, jaký nástroj použijete. Ale jak vidíte, dbForge Studio pro SQL Server nemá žádná omezení a nepotřebuje žádné extra moduly ve srovnání s jinými zmíněnými nástroji. Neváhejte a stáhněte si jeho 30denní zkušební verzi a ujistěte se, že nástroj uspokojí všechny vaše potřeby.


  1. Jaký je význam otazníku v MySQL ve sloupci WHERE =??

  2. Různé způsoby použití funkce data SQL CONVERT

  3. Jak mohu procházet sadu výsledků MySQL více než jednou pomocí funkcí mysql_*?

  4. Chyba MySQL/PHP:[2002] Obvykle je povoleno pouze jedno použití každé adresy soketu (protokol/síťová adresa/port)