Oracle工具类-生成数据库现有Job的创建脚本

Posted Jack Tang的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle工具类-生成数据库现有Job的创建脚本相关的知识,希望对你有一定的参考价值。

生成Oracle数据库现有Job的创建脚本

  -- 生成现有Job的创建脚本
  create or replace procedure proc_generate_job_create_sql is
  begin
    DBMS_OUTPUT.ENABLE(buffer_size => null); --表示输出buffer不受限制
    sys.dbms_output.put_line(declare);
    sys.dbms_output.put_line(  v_job number;);
    sys.dbms_output.put_line(begin);
  
    for j in (select what, interval from user_jobs) loop
      sys.dbms_output.put_line(  sys.dbms_job.submit(job => v_job,);
      sys.dbms_output.put_line(                      what => ‘‘‘ ||
                               j.what || ‘‘‘,);
      sys.dbms_output.put_line(                      next_date =>  ||
                               j.interval || ,);
      sys.dbms_output.put_line(                      interval => ‘‘‘ ||
                               j.interval || ;‘‘‘);
    end loop;
  
    sys.dbms_output.put_line(  commit;);
    sys.dbms_output.put_line(end;);
  end;

参考资料

  ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.

以上是关于Oracle工具类-生成数据库现有Job的创建脚本的主要内容,如果未能解决你的问题,请参考以下文章

从现有 Oracle 数据库生成数据库图/ER 图的工具? [关闭]

ORACLE系列脚本3:救命的JOB处理脚本

oracle的JOB

MS SQL 存储过程生成脚本创建现有数据库的副本

Oracle SQL

使用 Query 为现有表生成 SQL 创建脚本