Oracle
 sql >> база данни >  >> RDS >> Oracle

Автоматично задаване на началната стойност на последователността на Oracle

DECLARE
    MAXVAL MY_TABLE.ID%TYPE;
BEGIN
    SELECT NVL(MAX(id),1) INTO MAXVAL FROM MY_TABLE;
    EXECUTE IMMEDIATE 'CREATE SEQUENCE MY_TABLE_SEQ START WITH ' || MAXVAL || ' INCREMENT BY 1';
END
/

Можете също така да ПРОМЕНИТЕ последователностите, след като бъдат създадени.

Някои четива по темата: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:951269671592



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пример за съхранена процедура в Oracle с параметър IN OUT

  2. Как да промените началната стойност на db последователността

  3. Как да покажа стойност по подразбиране, когато не е намерено съвпадение в заявка?

  4. Проблем с регулярен израз на Oracle

  5. Жаба отрязва/закръгля големи числа на Oracle?