Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Đặt lại Trình tự theo năm không theo giá trị tối thiểu hoặc giá trị lớn nhất

Tạo công việc theo lịch trình định kỳ đặt lại trình tự vào nửa đêm ngày 1 tháng 1 hàng năm.

Một cái gì đó giống như (giả sử bạn có YOUR_SCHEMA.RESET_ANNUAL_SEQUENCE thủ tục để thực hiện thiết lập lại):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy dữ liệu hai cột ở định dạng A, B trong Oracle

  2. Có một hệ thống kiểm soát phiên bản cho các thay đổi cấu trúc cơ sở dữ liệu không?

  3. Sử dụng IS NULL hoặc IS NOT NULL với các điều kiện tham gia - Câu hỏi lý thuyết

  4. MySQL:Làm thế nào để bảo mật mức hàng (như Cơ sở dữ liệu riêng ảo của Oracle)?

  5. Làm cách nào để kiểm tra xem một cột có tồn tại hay không trước khi thêm nó vào bảng hiện có trong PL / SQL?