Jak wyeksportować wynik zapytania do pliku csv w Oracle SQL Developer?

Używam Oracle SQL Developer 3.0. Próbuję dowiedzieć się, jak wyeksportować wynik zapytania do pliku tekstowego (najlepiej CSV). Kliknięcie prawym przyciskiem myszy na oknie wyników zapytania nie daje mi żadnych opcji eksportu.

Author: Ken Liu, 2010-11-12

6 answers

Wersja, której używam

alt text

Update 5th May 2012

Jeff Smith mA blogged pokazując, co moim zdaniem jest lepszą metodą uzyskania wyjścia CSV od programisty SQL. Metoda Jeffa jest przedstawiona jako metoda 1 poniżej:

Metoda 1

Dodaj komentarz /*csv*/ do zapytania SQL i uruchom zapytanie jako skrypt (używając F5 lub drugiego przycisku wykonania na pasku narzędzi arkusza roboczego)

Tutaj wpisz opis obrazka

To to.

Metoda 2

Uruchom zapytanie

alt text

Kliknij prawym przyciskiem myszy i wybierz opcję rozładuj.

Aktualizacja. W Sql Developer Wersja 3.0.04 unload został zmieniony na export Dzięki Janis Peisenieks za wskazanie tego

alt text

Poprawiony zrzut ekranu dla SQL Developer Wersja 3.0.04

Tutaj wpisz opis obrazka

Z listy rozwijanej format wybierz CSV

alt text

I podążaj reszta instrukcji na ekranie.

 380
Author: Ian Carpenter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-11 18:52:01

Nie do końca "eksportowanie", ale możesz wybrać wiersze (lub Ctrl-A, aby zaznaczyć wszystkie z nich) w siatce, którą chcesz wyeksportować, a następnie skopiować za pomocą Ctrl-C .

Domyślnie jest rozdzielana tabulatorami. Możesz wkleić to do Excela lub innego edytora i manipulować ogranicznikami, ile chcesz.

Również, jeśli użyjesz Ctrl-Shift-C zamiast Ctrl-C , skopiujesz również nagłówki kolumn.

 49
Author: BQ.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-21 13:45:59

Dla twojej wiadomości, możesz zastąpić /*csv*/ dla innych formatów, w tym /*xml*/ i /*html*/. select /*xml*/ * from emp zwróci na przykład dokument xml z wynikami zapytania. Natknąłem się na ten artykuł, szukając łatwego sposobu zwracania xml z zapytania.

 29
Author: Yves Rochon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-05 12:15:00

Dla wszystkich, którzy napotkają problemy, jest błąd w eksporcie znaczników czasu CSV, nad którym pracowałem przez kilka godzin. Niektóre pola potrzebne do eksportu były typu timestamp. Wygląda na to, że opcja eksportu CSV nawet w bieżącej wersji (3.0.04 od tego wpisu) nie umieszcza symboli grupowania wokół znaczników czasu. Bardzo frustrujące, ponieważ spacje w znacznikach czasu złamał mój import. Najlepszym obejściem, jakie znalazłem, było napisanie zapytania za pomocą TO_CHAR() na wszystkich moich znacznikach czasu, co daje poprawne wyjście, choć z trochę więcej pracy. Mam nadzieję, że zaoszczędzi to komuś trochę czasu lub dostanie Oracle do gry przy następnym wydaniu.

 6
Author: BoeroBoy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-13 20:36:01

Aby wykonać eksport do systemu lokalnego od programisty sql.

Path : C:\Source_Table_Extract\des_loan_due_dtls_src_boaf.csv

    SPOOL "Path where you want to save the file"
    SELECT /*csv*/ * FROM TABLE_NAME;
 2
Author: Arpan Saini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-07 19:50:22

Eksport do pliku CSV nie wymywa Twoich danych. Uwaga na ciągi, które kończą się \, ponieważ wynikowy \" będzie wyglądał jak znak ucieczki ", a nie \. Wtedy masz zły numer " i cały twój wiersz jest zepsuty.

 1
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-09 02:31:25