如何在SQL Developer或TOAD中运行sql查询并使用bat文件提取结果

时间:2015-06-11 16:23:26

标签: sql batch-file oracle-sqldeveloper toad

有没有办法在SQL Developer / TOAD中执行SQL查询,并使用.bat文件以任何格式提取结果。 我正在使用客户端计算机,因此使用除SQL Developer / TOAD之外的任何其他软件都不是一种选择。 请建议如何为其创建一个bat文件。

3 个答案:

答案 0 :(得分:0)

如果安装了SQL Developer,我冒昧地猜测是SQL Plus。 SQL Developer只是数据库连接的图形界面。尝试打开一个命令窗口,我假设你可以运行.bat程序,然后输入sqlplus。如果返回版本号和用户名提示,则应该可以将其用于脚本。

有关如何使用本机SQL Plus假脱机从SQL Plus运行.bat程序的更多提示,请参阅this answer on Stack Overflow

答案 1 :(得分:0)

什么版本的Toad?如果您拥有的Toad版本具有Automation Designer,则可以设置操作以将查询结果导出为多种不同的格式。有关将查询结果导出到XLS的步骤,请参阅this question中的答案。在步骤#3中,您可以选择其他格式。您可以通过.bat文件计划或执行已配置的操作。 Toad的帮助涵盖了这些操作的命令行执行。

答案 2 :(得分:0)

您可以将以下类型的sqlcmd语句放入批处理文件中。运行后,结果将保存到txt文件中。此示例执行已创建的SQL文件,并将结果保存到txt文件。

步骤1:创建要执行的SQL文件。

步骤2:在提示符下执行以下sqlcmd命令:

sqlcmd -i SQLFile.sql -S ServerLocation -E -o File.txt

如果您使用用户名和密码运行以下脚本

sqlcmd -i SQLFile.sql -S localhost -U username -P password -o File.txt

您可以为SQL plus运行类似的内容:

sqlplus user/pwd@mydb @SQLFile.sql > File.txt