Ответы:
Версия, которую я использую
Обновление 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.
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;
CSV Export не скрывает ваши данные. Остерегайтесь строк, которые заканчиваются, \
потому что результат \"
будет выглядеть как экранированный, "
а не как \
. Тогда у вас неправильное число "
и весь ваш ряд оборван.
"foo\"
это совершенно корректная строка в кавычках.