Я использую Oracle SQL Developer 3.0. Попытка выяснить, как экспортировать результат запроса в текстовый файл (предпочтительно CSV). Щелчок правой кнопкой мыши в окне результатов запроса не дает мне никаких вариантов экспорта.
oracle
csv
export
oracle-sqldeveloper
Кен Лю
источник
источник
Ответы:
Версия, которую я использую
Обновление 5 мая 2012
Джефф Смит в своем блоге показывает, что я считаю, что это лучший способ получить CSV-вывод от SQL Developer. Метод Джеффа показан как метод 1 ниже:
Способ 1
Добавьте комментарий
/*csv*/
к вашему запросу SQL и запустите запрос как скрипт (используя F5 или 2-ю кнопку выполнения на панели инструментов рабочего листа)Вот и все.
Способ 2
Запустить запрос
Щелкните правой кнопкой мыши и выберите выгрузить.
Обновить. В Sql Developer версии 3.0.04 выгрузка была изменена на экспорт. Спасибо Janis Peisenieks за указание на это
Обновленный снимок экрана для SQL Developer версии 3.0.04
Из выпадающего формата выберите CSV
И следуйте остальным инструкциям на экране.
источник
/*CSV*/
у меня не сработали, а строчные/*csv*/
. Спасибо!Не совсем «экспорт», но вы можете выбрать строки (или Ctrl- Aвыбрать все из них) в сетке, которую вы хотите экспортировать, а затем скопировать с помощью Ctrl- C.
По умолчанию используется табуляция. Вы можете вставить это в Excel или другой редактор и манипулировать разделителями так, как вам нравится.
Кроме того, если вы используете Ctrl- Shift- Cвместо Ctrl- C, вы также скопируете заголовки столбцов.
источник
К вашему сведению, вы можете заменить
/*csv*/
другие форматы, включая/*xml*/
и/*html*/
./*xml*/ * from emp
Например, select возвращает документ XML с результатами запроса. Я наткнулся на эту статью, когда искал простой способ вернуть XML из запроса.источник
К сведению тех, кто сталкивается с проблемами, в экспорте меток времени CSV есть ошибка, над которой я потратил несколько часов. Некоторые поля, которые мне нужно было экспортировать, имели метку времени. Похоже, что опция экспорта CSV даже в текущей версии (на момент публикации 3.0.04) не помещает символы группировки вокруг отметок времени. Очень расстраивает, так как пробелы во временных метках сломали мой импорт. Лучший обходной путь, который я нашел, состоял в том, чтобы написать свой запрос с TO_CHAR () для всех моих временных отметок, что дает правильный вывод, хотя и с небольшой дополнительной работой. Я надеюсь, что это сэкономит кому-то время или заставит Oracle выйти на новый уровень.
источник
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
без кавычек. И я использую динамический SQL, поэтому я не могу TO_CHAR () эти столбцы. Какие-либо предложения?Взять экспорт в вашу локальную систему от sql developer.
источник
CSV Export не скрывает ваши данные. Остерегайтесь строк, которые заканчиваются,
\
потому что результат\"
будет выглядеть как экранированный,"
а не как\
. Тогда у вас неправильное число"
и весь ваш ряд оборван.источник
"foo\"
это совершенно корректная строка в кавычках.