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 okna wyników zapytania nie daje mi żadnych opcji eksportu.
oracle
csv
export
oracle-sqldeveloper
Ken Liu
źródło
źródło
Odpowiedzi:
Wersja, której używam
Aktualizacja 5 maja 2012 r
Jeff Smith napisał na blogu , że moim zdaniem jest to najlepsza metoda uzyskania danych wyjściowych CSV od SQL Developer. Metoda Jeffa jest pokazana 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)Otóż to.
Metoda 2
Uruchom zapytanie
Kliknij prawym przyciskiem myszy i wybierz rozładuj.
Aktualizacja. W Sql Developer Version 3.0.04 zmieniono wyładunek na eksport Dzięki Janis Peisenieks za zwrócenie na to uwagi
Zmieniony zrzut ekranu dla SQL Developer w wersji 3.0.04
Z rozwijanego formatu wybierz CSV
I postępuj zgodnie z pozostałymi instrukcjami wyświetlanymi na ekranie.
źródło
/*CSV*/
nie działały dla mnie, ale małe litery działały/*csv*/
. dzięki!Nie do końca „eksportowanie”, ale możesz wybrać wiersze (lub Ctrl- Aaby zaznaczyć wszystkie) w siatce, którą chcesz wyeksportować, a następnie skopiować za pomocą Ctrl- C.
Domyślnie jest rozdzielany tabulatorami. Możesz wkleić to do Excela lub innego edytora i manipulować ogranicznikami według własnego uznania.
Ponadto, jeśli użyjesz Ctrl- Shift- Czamiast Ctrl- C, skopiujesz również nagłówki kolumn.
źródło
FYI, możesz zastąpić
/*csv*/
inne formaty, 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 na zwrócenie xml z zapytania.źródło
Dla każdego, kto ma problemy, w eksporcie sygnatury czasowej CSV jest błąd, który spędziłem kilka godzin nad tym, pracując. Niektóre pola, które musiałem wyeksportować, były typu datownik. Wygląda na to, że opcja eksportu CSV nawet w bieżącej wersji (3.0.04 od tego postu) nie umieszcza symboli grupowania wokół znaczników czasu. Bardzo frustrujące, ponieważ spacje w znacznikach czasu zepsuły mój import. Najlepszym obejściem, jakie znalazłem, było napisanie zapytania za pomocą TO_CHAR () na wszystkich moich znacznikach czasu, co daje prawidłowe dane wyjściowe, choć przy odrobinie więcej pracy. Mam nadzieję, że to pozwoli komuś zaoszczędzić trochę czasu lub sprawi, że Oracle pojawi się w kolejce po kolejnym wydaniu.
źródło
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
bez zawijania w cudzysłowie. Używam dynamicznego SQL, więc nie mogę TO_CHAR () tych kolumn. Jakieś sugestie?Aby wyeksportować do lokalnego systemu od dewelopera sql.
źródło
Eksport CSV nie ucieka od twoich danych. Uważaj na łańcuchy, które kończą się na,
\
ponieważ wynikowy\"
będzie wyglądał jak"
znak ucieczki, a nie\
. Następnie masz niewłaściwą liczbę"
i cały wiersz jest zepsuty.źródło
"foo\"
jest idealnie poprawnym cytowanym ciągiem.