从命令行调用 Toad 并执行查询文件。无法自动导出结果数据集

Invoked Toad and executed query file from command line. Cannot automatically export result dataset

我正在尝试从命令行自动执行一些基于 TOAD 的查询。我正在使用:

Toad.exe -c schema/pwd@myOracleDB -f C:\temp\sample.sql /exec

在此 运行 上,TOAD 打开并且 sample.sql 中的 SELECT 查询是 运行。 请建议一些方法,我可以通过这些方法在命令行本身上指定我希望将输出数据集保存为 "mypath\myoutput.xls".

TOAD 帮助确实解释了通过命令行导出报告,但这似乎涉及首先在 TOAD 的 Automation Designer 中设置格式化报告或某些应用程序。我正试图避开这条路,因为我对此知之甚少。

谢谢, 松代

我刚刚看了一下,使用 Automation Designer 的所有版本的 Toad 的步骤通常应该是相同的。

  1. 从“实用工具”菜单打开自动化设计器。
  2. 默认情况下,有几个示例应用程序和一个 "App1." 您可以创建一个新文件夹、新应用程序,或者根据需要重命名 App1,但是一旦您有了一个应用程序就可以停止操作在你想要 select 它然后激活 Import/Export 选项卡。
  3. 双击新的导出数据集操作将其添加到您的应用程序。
  4. 双击您应用中的操作(或右击并选择属性...)。
  5. 使用工具栏上的普通更改会话按钮将操作与连接相关联。
  6. 激活“数据集”选项卡并选中“导出查询”单选按钮。
  7. 输入您的查询。
  8. 激活“选项”选项卡。
  9. 将导出格式下拉列表更改为 Excel 文件。
  10. Select 文件单选按钮作为输出目标。
  11. 输入保存结果的文件名。
  12. 根据需要更改任何其他选项,然后单击应用,然后关闭属性对话框。

现在您有了一个应用程序,稍后可以在 Toad 中通过命令行执行,甚至可以使用 Windows 任务计划程序进行计划。要从命令行执行应用程序,您将发出以下命令。在此示例中,我的操作名为 "Export Dataset1",它位于 "App1" 应用程序中。

>Toad.exe -a "App1->Export Dataset1"

您也可以使用此命令将应用作为一个整体执行。

>Toad.exe -a "App1"

您提到要导出一些查询。如果您向一个应用程序添加多个导出数据集操作,那么您可以 运行 整个应用程序并获取所有结果,或者如果您不想 运行 则为每个查询创建一个新应用程序同时,或者将它们全部添加到同一个应用程序并使用上面显示的第一个命令单独执行每个操作。组织全靠你了