Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyeksportować dane SQL Server z tabeli do pliku CSV

W tym artykule wyeksportujemy tabelę z SQL Server do pliku .csv przy użyciu czterech różnych narzędzi. Poza tym dowiesz się, jak eksportować wyniki zapytań SQL z nagłówkami i bez nagłówków do pliku .csv.

Zawartość

  • Metoda 1:użycie SQL Server Management Studio
  • Metoda 2:eksportowanie wyników SQL do pliku CSV z nagłówkami i bez
  • Metoda 3:eksportowanie danych SQL za pomocą PowerShell
  • Metoda 4:użycie narzędzia BCP
  • Sposób 5:użycie narzędzia GUI – dbForge Studio dla SQL Server
  • Wniosek

Metoda 1:Korzystanie z programu SQL Server Management Studio

Jednym z najpopularniejszych narzędzi do eksportowania tabel do pliku .csv jest oczywiście SQL Server Management Studio.

1. W SQL Server Management Studio połącz się z bazą danych, z której chcesz wyeksportować tabelę.

2. Kliknij bazę danych prawym przyciskiem myszy i przejdź do Zadań> Eksportuj dane :

3. W Kreatorze importu i eksportu SQL Server w oknie kliknij Dalej :

4. Dostosuj dane w Wybierz źródło danych okno:

  • Wybierz SQL Server Native Client 11.0 z Źródła danych menu rozwijane.
  • Domyślnie Nazwa serwera i Baza danych pola zawierają już odpowiednie dane.
  • Wybierz wymagany tryb w Uwierzytelnianiu blokować.

Po dostosowaniu danych okno będzie wyglądać następująco:

5. Następnie kliknij Dalej .

6. Dostosuj dane w Wybierz miejsce docelowe okno:

  • Wybierz Miejsce docelowe pliku płaskiego z Miejsca docelowego menu rozwijane.
  • Wprowadź nazwę pliku w Nazwie pliku pole. Aby wybrać ścieżkę docelową pliku, kliknij Przeglądaj , wybierz ścieżkę i utwórz plik .csv.

7. Kliknij Dalej .

8. Wybierz żądaną opcję w Określ kopię tabeli lub zapytanie i kliknij Dalej .

9. Wybierz tabelę, którą chcesz wyeksportować z tabeli lub widoku źródłowego menu rozwijanego i kliknij Dalej .

10. W Pakietu Zapisz i uruchom w oknie kliknij Dalej .

11. Przeczytaj informacje w Ukończ kreatora i kliknij Zakończ . Po zakończeniu procesu eksportu pojawi się raport:

Jeśli chcesz zapisać raport, możesz kliknąć Zgłoś i wybierz żądaną opcję.


12. Na koniec kliknij Zamknij .

Metoda 2:Eksportowanie wyników SQL do pliku CSV z nagłówkami i bez

Aby wyeksportować wyniki zapytań SQL do pliku .csv, należy najpierw uruchomić zapytanie w SQL Server Management Studio. W zależności od wymagań wyniki mogą być eksportowane bez nagłówków lub z nagłówkami.

Aby eksportować bez nagłówków :

1. W SQL Server Management Studio, po uruchomieniu zapytania, przejdź do Wyniki patka.

2. Kliknij prawym przyciskiem myszy zestaw wyników i kliknij Zapisz wyniki jako :

3. Nazwij plik i zapisz go.

Do eksportu z nagłówkami :

1. Utwórz pusty plik .csv na swoim komputerze.

2. W SQL Server Management Studio, po uruchomieniu zapytania, przejdź do Wyniki patka.

3. Kliknij prawym przyciskiem myszy zestaw wyników i kliknij Zaznacz wszystko :

Wszystkie wiersze muszą być podświetlone.

4. Ponownie kliknij prawym przyciskiem myszy zestaw wyników i kliknij Kopiuj z nagłówkami :

5. Wklej skopiowaną zawartość do utworzonego wcześniej pliku .csv.

Metoda 3:eksportowanie danych SQL za pomocą PowerShell

Aby użyć PowerShell do eksportowania tabeli SQL do pliku .csv, należy zainstalować dodatkowy moduł dla SQL Server, moduł SqlServer.

1. W SQL Server Management Studio połącz się z bazą danych, z której chcesz wyeksportować tabelę.

2. Otwórz PowerShell ISE jako Administrator i wyeksportuj dane, uruchamiając następujące polecenie:

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

Gdzie:

  • < nazwa_bazy> :nazwa bazy danych zawierająca tabelę, z której chcesz wyeksportować dane. Przykładową wartością do wprowadzenia jest AdventureWorks2019 .
  • :nazwa schematu tabeli, z której chcesz wyeksportować dane. Przykładowa wartość do wprowadzenia to Sprzedaż .
  • < nazwa_tabeli :nazwa tabeli, z której chcesz wyeksportować dane. Przykładową wartością do wprowadzenia jest Sklep .
  • < server_instance :nazwa instancji SQL Server, z którą należy się połączyć.
  • < ścieżka_docelowa_pliku :lokalizacja, w której będzie przechowywany określony plik .csv. Przykładowa wartość do wprowadzenia to D:\store.csv .

3. Sprawdź wyeksportowany plik .csv według lokalizacji określonej w <ścieżka_docelowa_pliku> .

Metoda 4:Korzystanie z narzędzia BCP

Narzędzie BCP (Bulk Copy Program) to kolejne narzędzie, które można wykorzystać do eksportowania danych tabeli SQL do pliku .csv. Narzędzie radzi sobie z zadaniem, jeśli musisz wyeksportować do plików .csv, .xml, .txt. Ale jeśli potrzebujesz wyeksportować tabelę, na przykład do pliku .xls, będziesz musiał poszukać innego narzędzia.

1. Przede wszystkim sprawdź, czy wszystko działa zgodnie z oczekiwaniami. W tym celu otwórz Wiersz Poleceń i wpisz bcp? . Dane wyjściowe muszą być następujące:

2. Aby wyeksportować dane tabeli do pliku .csv, uruchom poniższe polecenie, ale dostosuj wartości:

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

Oto wyjaśnienie dla każdej wartości/argumentu w bcp polecenie:

Wartość/argument Wyjaśnienie
nazwa bazy danych Nazwa bazy danych zawierająca tabelę, z której chcesz wyeksportować dane. Przykładową wartością do wprowadzenia jest AdventureWorks2019.
nazwa_schematu Nazwa schematu tabeli, z której chcesz wyeksportować dane. Przykładową wartością do wprowadzenia jest Osoba.
nazwa_tabeli Nazwa tabeli, z której chcesz wyeksportować dane. Przykładową wartością do wprowadzenia jest Adres.
out Służy do kopiowania danych z tabeli bazy danych do określonego pliku .csv.
file_destination_path Lokalizacja, w której będzie przechowywany określony plik .csv. Przykładowa wartość do wprowadzenia to C:\test\adres.csv.
-S Służy do określania instancji SQL Server, z którą należy się połączyć.
server_instance Nazwa instancji SQL Server, z którą należy się połączyć.
-c Służy do wykonywania operacji przy użyciu danych typu znakowego.
-t Służy do ustawiania terminatora pola, który oddziela każdą kolumnę w określonym pliku .csv.
-T Służy do określania, że ​​narzędzie bcp łączy się z wystąpieniem programu SQL Server za pomocą zaufanego połączenia (uwierzytelnianie systemu Windows). Inne możliwe przełączniki to:

-U, aby połączyć się za pomocą uwierzytelniania SQL.

-P, aby połączyć się przy użyciu hasła użytkownika SQL Server.

3. Sprawdź wyeksportowany plik .csv według lokalizacji określonej w ścieżka_docelowa> .

Metoda 5:użycie narzędzia GUI – dbForge Studio dla SQL Server

dbForge Studio dla SQL Server kończy listę narzędzi do eksportu danych SQL do pliku .csv. Posiada kreator eksportu, który prowadzi Cię przez wszystkie etapy procesu eksportu. Kreator eksportu zawiera wiele różnych opcji eksportu, które można dostosować. Dzięki temu proces eksportu jest bardziej zoptymalizowany.

1. W dbForge Studio dla SQL Server kliknij prawym przyciskiem myszy tabelę, którą chcesz wyeksportować i kliknij Eksportuj dane :

Otworzy się osobne okno CSV eksportu danych .

2. W formacie eksportu stronę, wybierz CSV i kliknij Dalej :

3. W Źródle strony, upewnij się, że wszystkie dane są poprawne i kliknij Dalej .

4. W Ustawieniach wyjściowych sprawdź sugerowaną ścieżkę docelową pliku .csv w Nazwie pliku pole. Jeśli chcesz ustawić inną lokalizację, kliknij trzy kropki obok pola:

Tutaj możesz również wybrać opcje:

  • Dołącz znacznik czasu do nazwy pliku :do dodawania znacznika czasu do eksportowanego pliku .csv. Jeśli wybierzesz tę opcję, plik będzie miał następującą nazwę, na przykład C:\test\data_.csv.
  • Automatycznie usuwaj stare pliki :do usuwania starych eksportowanych plików i zastępowania ich nowymi.
  • Użyj kompresji (Zip) :do archiwizacji pliku.

5. Po dostosowaniu wszystkich wymaganych opcji w Ustawieniach wyjściowych stronę, kliknij Dalej .

6. W Opcjach stronę, dostosuj żądane opcje.

Użyj Unicode i Pokaż nagłówek tabeli opcje są wybrane domyślnie. Oznacza to, że plik zostanie wyeksportowany z kodowaniem UTF-8 iz wyświetlonym nagłówkiem tabeli. Jeśli wyłączysz Użyj Unicode , plik zostanie wyeksportowany z kodowaniem Windows.

Cytowanie pole zawiera symbol, który zostanie użyty do obramowania linii na początku i na końcu. Zmieniasz to w razie potrzeby.

Wymuś cytat nie jest stosowana domyślnie, dlatego wartości kolumn będą cytowane, jeśli wartość zawiera separatory (wymienione w polu Separator pól), przydziały lub podziały wierszy. Jeśli wyłączysz opcję, wszystkie wartości kolumn będą cytowane.

Separator pól proponuje różne warianty podziału pól.

7. Po zakończeniu korzystania z Opcji stronę, kliknij Dalej .

8. Sprawdź dane w Formatach danych stronę i kliknij Dalej .

9. W Wyeksportowanych wierszach strona, Eksportuj wszystkie wiersze jest domyślnie włączone. Jeśli zastosujesz Eksportuj zakres wierszy , będziesz mógł ograniczyć liczbę eksportowanych wierszy.

Wybierz odpowiednią opcję i kliknij Dalej .

10. W sekcji Obsługa błędów stronie, proponujemy kilka sposobów wykonania procesu eksportu w przypadku wystąpienia błędu:

  • Pytaj o użycie działania :stosowane domyślnie. Oznacza to, że jeśli wystąpi jakiś błąd, zostaniesz poproszony o wykonanie jakiejś operacji w celu jego rozwiązania.
  • Ignoruj ​​wszystkie błędy :umożliwia kontynuowanie procesu eksportu nawet w przypadku wystąpienia błędu.
  • Przerwij przy pierwszym błędzie :oznacza zakończenie procesu eksportu w przypadku wystąpienia błędu.

Oprócz tego możesz wybrać Zapisz raport do pliku dziennika i określ plik do logowania.

11. Na koniec kliknij Eksportuj . Następnie zobaczysz kilka opcji:

  • Otwórz plik wyników :do otwierania wyeksportowanego pliku .csv.
  • Otwórz folder wyników :do otwierania folderu, w którym znajduje się wyeksportowany plik .csv.
  • Eksportuj więcej :do ponownego rozpoczęcia procesu eksportu.

12. Kliknij Zakończ i sprawdź wyeksportowany plik .csv według lokalizacji określonej w Nazwa pliku pole.

Wniosek

W artykule zamieściliśmy instrukcje krok po kroku, jak wyeksportować tabelę SQL do pliku .csv przy użyciu różnych narzędzi. To od Ciebie zależy, którego narzędzia użyjesz. Ale jak widać, dbForge Studio dla SQL Server nie ma żadnych ograniczeń i nie potrzebuje dodatkowych modułów w porównaniu z innymi wymienionymi narzędziami. Zapraszam do pobrania 30-dniowej wersji próbnej i upewnij się, że narzędzie spełnia wszystkie Twoje potrzeby.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przepisać IS DISTINCT FROM i IS NOT DISTINCT FROM?

  2. Wybierz / wstaw wersję Upsert:czy istnieje wzorzec projektowy dla wysokiej współbieżności?

  3. Jak otworzyć plik SDF (SQL Server Compact Edition)?

  4. 3 sposoby na usunięcie zduplikowanych wierszy w SQL Server, ignorując klucz podstawowy

  5. Implementacja obsługi błędów i transakcji w SQL Server