如何在Oracle上设置AUTO_INCREMENT?

时间:2016-01-19 16:10:24

标签: oracle oracle-sqldeveloper

  • 我有一个带有触发器的表,可以进行Auto_increment。

    CREATE TABLE Auto 
       (    Auto_id NUMBER(*,0), 
            model_id NUMBER(*,0)
       );
    

    - 触发

     CREATE OR REPLACE TRIGGER  tr_Auto_autoident 
      BEFORE INSERT ON  Auto 
      FOR EACH ROW 
       BEGIN  
         IF inserting THEN 
           IF :NEW.Auto_id IS NULL THEN 
               SELECT seq_auto__id.NEXTVAL INTO :NEW.Auto_id FROM dual; 
           END IF; 
        END IF; 
    END;
    
      ALTER TRIGGER  tr_Auto_autoident ENABLE;
    
  • 我也创建序列。

- 序列

   CREATE SEQUENCE seq_auto__id ;

我想将autoident设置为一个固定值来启动,因为我的表在设置触发器Auto_incremente之前具有previos值。

谢谢,任何帮助都是相关的。

0 个答案:

没有答案