1

我在 Windows 机器上操作,尝试通过在批处理模式下运行 SQL Workbench 来导出查询结果。阅读 SQL Workbench 文档后,听起来WbExport是从查询中导出结果的最佳命令。

另一个要求是我要运行的查询位于外部 .sql 文件中。同样,根据 SQL 文档,在批处理模式下,我可以使用WbInclude命令或-script参数从外部 .sql 文件运行查询。但是,我无法让其中任何一个与WbExport一起正常工作。我尝试使用 sqlwbconsole64.exe 和 sqlworkbench.jar 在批处理模式下运行 SQL Workbench。请看下面的四个例子:

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'

在此先感谢您的帮助!

4

1 回答 1

6

您不能将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则被忽略)

于 2013-12-17T22:10:30.557 回答