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

时间:2015-11-17 13:25:37

标签: command-line toad toad-scripting

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

  

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

运行此命令时,TOAD打开并运行sample.sql中的SELECT查询。 请提供一些方法,我可以在命令行上指定我希望输出数据集保存为“mypath \ myoutput.xls”。

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

谢谢, Somdeb

1 个答案:

答案 0 :(得分:0)

我刚看一下,自动化设计器的所有Toad版本的步骤通常都是相同的。

  1. 从“工具”菜单中打开Automation Designer。
  2. 默认情况下,有几个示例应用和“App1”。如果您愿意,可以创建一个新文件夹,新应用程序或重命名App1,但是一旦您有一个应用程序要删除您想要选择它的操作,然后激活导入/导出选项卡。
  3. 双击新的“导出数据集”操作,将其添加到您的应用中。
  4. 双击应用中的操作(或rt-单击并选择属性...)。
  5. 使用工具栏上的常规“更改会话”按钮将操作与连接相关联。
  6. 激活“数据集”选项卡,然后选中“导出查询”单选按钮。
  7. 输入您的查询。
  8. 激活“选项”选项卡。
  9. 将“导出格式”下拉列表更改为“Excel文件”。
  10. 选择“文件”单选按钮作为“输出目标”。
  11. 输入文件名以保存结果。
  12. 根据需要更改任何其他选项,然后单击“应用”,然后关闭“属性”对话框。
  13. 所以现在你有了一个应用程序,以后可以通过命令行在Toad中执行,甚至可以使用Windows任务计划程序进行安排。要从命令行执行应用程序,您将发出以下命令。在此示例中,我的操作名为“Export Dataset1”,它位于“App1”应用程序中。

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

    您也可以使用此命令执行整个应用程序。

    >Toad.exe -a "App1"
    

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