解决方案 »

  1.   

    每天重建sequence并不是太好,因为这会导致依赖它的Oracle程序失效。可以尝试写成这样
    DECLARE 
     v_number NUMBER;
    BEGIN
     SELECT DA_JBQ.nextval INTO v_number from dual;
     EXECUTE IMMEDIATE 'alter sequence DA_JBQ increment by -'||v_number||' minvalue 0';
     SELECT DA_JBQ.nextval INTO v_number from dual;
     EXECUTE IMMEDIATE 'alter sequence DA_JBQ increment by 1';
    END;另外需要检查是否因为drop过程中有其他对象调用该seq导致job失败