Использование команд 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 игнорируется)

Другие вопросы по тегам