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



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

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

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

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

谢谢,Somdeb

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

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

因此,现在您有了一个应用程序,可以稍后通过命令行从Toad中执行,甚至可以使用Windows任务调度程序进行调度。要从命令行执行应用程序,您需要发出以下命令。在这个例子中,我的操作被命名为"导出数据集1",它位于"App1"应用程序中。

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

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

>Toad.exe -a "App1"

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

最新更新