Использование команд WbExport и WbInclude в пакетном режиме SQL Workbench
Я работаю на машине с Windows и пытаюсь экспортировать результаты запроса, запустив SQL Workbench в пакетном режиме. После прочтения документации по SQL Workbench кажется, что WbExport - лучшая команда для экспорта результатов из запроса.
Другое требование - запрос, который я хочу выполнить, находится во внешнем файле.sql. Опять же, в соответствии с документацией SQL, в пакетном режиме я могу использовать команду WbInclude или параметр -script для запуска запроса из внешнего файла.sql. Однако я не могу заставить ни один из них работать правильно с WbExport. Я попытался запустить SQL Workbench в пакетном режиме, используя как sqlwbconsole64.exe, так и sqlworkbench.jar. Пожалуйста, посмотрите четыре примера ниже:
java -jar sqlworkbench.jar -profile='connection-profile' -command='WbExport -file=test_export.txt -type=text -delimiter=\t; WbInclude test.sql;'
java -jar sqlworkbench.jar -profile='connection-profile' -command='WbExport -file=test_export.txt -type=text -delimiter=\t' -script='test.sql'
sqlwbconsole64 -profile='connection-profile' -command='WbExport -file=test_export.txt -type=text -delimiter=\t; WBInclude test.sql;'
sqlwbconsole64 -profile='connection-profile' -command='WbExport -file=test_export.txt -type=text -delimiter=\t' -script='test.sql'
Заранее спасибо за помощь!
1 ответ
Вы не можете использовать WbInclude
в качестве "источника" для команды WbExport. Вы должны поместить все в один скрипт SQL:
файл export.sql
:
WbExport -file=test_export.txt -type=text -delimiter=\t;
select *
from the_table;
Или, если вы просто хотите экспортировать одну таблицу, используйте:
WbExport -file=test_export.txt -type=text -delimiter=\t -sourceTable=the_table;
Тогда беги
java -jar sqlworkbench.jar -profile='connection-profile' -script=export.sql
(Кстати: если -script
указано, -command
игнорируется)