2

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

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

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

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

谢谢,颂德

4

1 回答 1

1

我只是看了一下,对于所有版本的 Toad 和 Automation Designer,这些步骤通常应该是相同的。

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

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

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

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

>Toad.exe -a "App1"

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

于 2015-11-17T15:10:31.857 回答