sql >> Databáze >  >> RDS >> Oracle

Resetujte sekvenci podle roku, nikoli podle minimální nebo maximální hodnoty

Vytvořte opakovanou plánovanou úlohu, která každý rok o půlnoci 1. ledna resetuje sekvenci.

Něco jako (za předpokladu, že máte YOUR_SCHEMA.RESET_ANNUAL_SEQUENCE postup provedení resetu):

BEGIN
  DBMS_SCHEDULER.CREATE_JOB (
    job_name             => 'reset_annual_sequence_job',
    job_type             => 'PLSQL_BLOCK',
    job_action           => 'BEGIN your_schema.reset_annual_sequence; END;',
    start_date           => ADD_MONTHS( TRUNC( SYSTIMESTAMP, 'YY' ), 12 ),
    repeat_interval      => 'FREQ=YEARLY; BYDATE=0101;', 
    enabled              =>  TRUE,
    comments             => 'Annual sequence reset'
  );
END;
/



  1. způsoby, jak se vyhnout globálním dočasným tabulkám v oracle

  2. Jak vypočítat konverzní poměr v MySQL?

  3. Jak používat funkci SQL SUM

  4. Příklady formátování „datetimeoffset“ v SQL Server pomocí standardních formátovacích řetězců (T-SQL)