Как экспортировать таблицы в файл Excel с помощью скрипта (желательно с использованием SQLDeveloper)? - PullRequest
0 голосов
/ 04 октября 2019

Меня попросили регулярно экспортировать определенные таблицы DB (Oracle DB) в таблицы Excel. Я могу легко сделать это с помощью SQLDeveloper (в таблице -> щелчок правой кнопкой мыши -> экспорт -> выбрать Excel 2003+), но это утомительно, если нужно делать это многократно и для многих таблиц.

Есть лиспособ написать это?

1 Ответ

0 голосов
/ 04 октября 2019

Да, используйте корзину.

В корзину можно экспортировать содержимое (ваши конкретные таблицы) в Excel.

Команда экспорта корзины доступна через программу sdcli в вашей папке sqldeveloper. папка.

Я покажу, как это сделать здесь

На этом снимке экрана показана настройка CART для CLI, но для текстового файла с разделителями Excel также является опцией

enter image description here

После сохранения содержимого (файл xml) и сохранения параметров работы корзины (другого файла xml) можно выполнить вызов CLI

sdcli cart export -cart C:\Users\jdsmith\sf_blog_cart.sdcart -config C:\Users\jdsmith\sf_blog_cart_example.xml -target C:\Users\jdsmith\export_locations_quoted_numbers_linux_line_feeds_cli.txt

Если CSV работает так же хорошо, вы можете использовать bash-скрипт, вызывающий SQLcl, и использовать set sqlformat CSV, некоторые selects и спул

...