我创建了一个脚本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 作为脚本而不是查询。
答案 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中开发之后以您期望的方式工作。