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

Làm cách nào để đặt lại một trình tự trong Oracle?

Đây là một quy trình tốt để đặt lại bất kỳ chuỗi nào về 0 từ chuyên gia Oracle Tom Kyte. Thảo luận nhiều về ưu và nhược điểm trong các liên kết bên dưới.

[email protected]> 
create or replace
procedure reset_seq( p_seq_name in varchar2 )
is
    l_val number;
begin
    execute immediate
    'select ' || p_seq_name || '.nextval from dual' INTO l_val;

    execute immediate
    'alter sequence ' || p_seq_name || ' increment by -' || l_val || 
                                                          ' minvalue 0';

    execute immediate
    'select ' || p_seq_name || '.nextval from dual' INTO l_val;

    execute immediate
    'alter sequence ' || p_seq_name || ' increment by 1 minvalue 0';
end;
/

Từ trang này:SQL động để đặt lại giá trị trình tự
Một cuộc thảo luận hay khác cũng có ở đây:Làm thế nào để đặt lại trình tự?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLRecoverableException:I / O Exception:Đặt lại kết nối

  2. Cách tốt nhất để thoát các ký tự không định dạng trong to_char của Oracle là gì?

  3. Quy trình nâng cấp từng bước cho Phần nâng cấp R12.2 -1

  4. Tuyên bố Oracle

  5. Chuyển đổi số thành từ trong kết quả MYSQL! Sử dụng truy vấn