Как экспортировать результат запроса в csv в Oracle SQL Developer? - PullRequest
231 голосов
/ 12 ноября 2010

Я использую Oracle SQL Developer 3.0.Попытка выяснить, как экспортировать результат запроса в текстовый файл (предпочтительно CSV).Щелчок правой кнопкой мыши в окне результатов запроса не дает никаких вариантов экспорта.

Ответы [ 6 ]

363 голосов
/ 13 ноября 2010

Версия, которую я использую

alt text

Обновление от 5 мая 2012 года

Джефф Смит *У 1013 * есть в блоге , показывающий, что я считаю, что это лучший метод для получения CSV-вывода от SQL Developer.Метод Джеффа показан ниже как Метод 1:

Метод 1

Добавьте комментарий /*csv*/ к вашему запросу SQL и запустите запрос в виде сценария (используя F5 или2-я кнопка выполнения на панели инструментов рабочего листа)

enter image description here

Вот и все.

Метод 2

Запустите запрос

alt text

Щелкните правой кнопкой мыши и выберите unload.

Обновить.В Sql Developer версии 3.0.04 выгрузка была изменена на экспорт Спасибо Janis Peisenieks за указание на это

alt text

Исправленный снимок экрана для SQL Developer версии 3.0.04

enter image description here

Из раскрывающегося списка формата выберите CSV

alt text

И следуйте остальным инструкциям на экране.

43 голосов
/ 13 ноября 2010

Не совсем «экспорт», но вы можете выбрать строки (или Ctrl - A , чтобы выбрать их все) в сетке, которую вы хотите экспортировать, а затемкопировать с помощью Ctrl - C .

По умолчанию используется разделитель табуляции.Вы можете вставить это в Excel или другой редактор и манипулировать разделителями так, как вам нравится.

Кроме того, если вы используете Ctrl - Shift - C вместо Ctrl - C , вы также скопируете заголовки столбцов.

26 голосов
/ 05 сентября 2012

FYI, вы можете заменить /*csv*/ на другие форматы, включая /*xml*/ и /*html*/.Например, select /*xml*/ * from emp вернет XML-документ с результатами запроса.Я наткнулся на эту статью, когда искал простой способ вернуть xml из запроса.

4 голосов
/ 14 мая 2011

К вашему сведению для всех, кто сталкивается с проблемами, в экспорте меток времени CSV есть ошибка, которую я только что потратил несколько часов, работая вокруг. Некоторые поля, которые мне нужно было экспортировать, имели тип timestamp. Похоже, что опция экспорта CSV даже в текущей версии (на момент публикации 3.0.04) не помещает символы группировки вокруг отметок времени. Очень расстраивает, так как пробелы во временных метках сломали мой импорт. Лучший обходной путь, который я нашел, - это написать мой запрос с помощью TO_CHAR () на всех моих метках времени, что дает правильный вывод, хотя и с небольшой дополнительной работой. Я надеюсь, что это сэкономит кому-то время или заставит Oracle выйти на новый релиз.

1 голос
/ 07 мая 2018

Чтобы получить экспорт в вашу локальную систему от разработчика 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;
1 голос
/ 09 апреля 2014

CSV Export не скрывает ваши данные.Остерегайтесь строк, которые заканчиваются на \, потому что результирующий \" будет выглядеть как экранированный ", а не \.Тогда у вас неправильный номер " и весь ваш ряд оборван.

...