来自sql developer的调度脚本

时间:2017-03-22 12:38:38

标签: oracle oracle-sqldeveloper

我创建了一个脚本daily_status_22.sql as

set feedback off;
set pages 0;
set term off;
column dt new_value _dt;
column mn new_value _mn;
select 'C:\Users\rjen01\Desktop\'||to_char(sysdate,'MON')||'\' from dual;
host mkdir mn;
select to_char(sysdate,'ddMONyyyy_hh24mi')||'.csv' dt from dual;
spool &_mn &_dt;
select sysdate from dual;
spool off;

我跑了 @C:\用户\ rjen01 \ daily_status_22.sql  按F5作为脚本。

如何使用调度程序来安排运行命令 @C:\用户\ rjen01 \ daily_status_22.sql 作为脚本而不是查询。

1 个答案:

答案 0 :(得分:0)

你可以做几件事。

您可以做的是直接安排SQL Developer(GUI)以脚本的形式启动,连接和运行.SQL文件。

但是,我们确实有一个用于SQL Developer的CLI,它叫做SQLcl。较新的版本(4.1+)将在BIN目录中具有此二进制文件(Windows上的SQL.exe)。

您可以从操作系统.bat / .sh脚本中调用它,就像使用SQL * Plus一样。它能够运行SQL Developer可以运行的任何东西,也可以运行任何SQL * Plus。

您也可以通过SQL * Plus运行脚本。您需要让Oracle客户端运行SQL * Plus。并且您希望首先在SQL * Plus中测试脚本,以确保它在您首次在SQL Developer中开发之后以您期望的方式工作。