每天更新Oracle表中的数据

qlvxas9a  于 2023-06-29  发布在  Oracle
关注(0)|答案(1)|浏览(170)

我使用dbeaver来处理Oracle数据库,任务是如何每天更新表中的数据(我使用复杂的sql查询创建了一个新表)?
我创建了一个任务,但在dbeaver中,据我所知,任务调度器只在企业版和旗舰版中。告诉我如何解决这个问题?

bis0qfac

bis0qfac1#

DBeaver只是一个工具;使用数据库调度功能,即

  • update应该是存储过程的一部分
  • 使用dbms_scheduler进行调度

例如,如果过程的名称是p_update,您可以例如计划从周一到周五23:00运行

BEGIN
   DBMS_SCHEDULER.CREATE_JOB (
      job_name         => 'p_update',
      job_type         => 'PLSQL_BLOCK',
      job_action       => 'BEGIN p_update; END;',
      start_date       =>
         TO_TIMESTAMP_TZ ('27.06.2023 23:00 Europe/Zagreb',
                          'dd.mm.yyyy hh24:mi TZR'),
      repeat_interval  =>
         'FREQ=DAILY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=23; BYMINUTE=0',
      enabled          => TRUE,
      comments         => 'Updating my table');
END;
/

相关问题