我们经常在设计数据库的时候用一个系统自动分配的ID来作为我们的主键,但是在ORACLE 中没有这样的     功能,我们
可以通过采取以下的功能实现自动增加ID的功能
     1.首先创建 sequence  
       create sequence seqmax increment by 1
     2.使用方法
       select seqmax.nextval ID from dual
       就得到了一个ID
       如果把这个语句放在 触发器中,就可以实现    和 ms sql 的自动增加ID相同的功能!

解决方案 »

  1.   

    如果我想把该自动增长列加到表USERLIST中作为一个字段,该怎么做啊?
      

  2.   

    你在你的表中建立一個字段(用來保存自動增長的内容)
    給你的這個字緞賦值時 用
    1.首先创建 sequence  
           create sequence seqmax increment by 1
     2 然後   
         insert into your_table(your_id) (select seqmax.nextval ID from dual)
      

  3.   

    to yantao14(yt):
    如果我在your_table中添加一条记录后,是不是还要再做下述步骤:
    1.首先创建 sequence  
           create sequence seqmax increment by 1
    2.  然後   
         insert into your_table(your_id) Values(select seqmax.nextval ID from dual)
      

  4.   

    CREATE SEQUENCE USERID INCREMENT BY 1 START WITH 1 
        MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE 
        NOCACHE NOORDER;
    /CREATE OR REPLACE TRIGGER USERADD
    BEFORE INSERT ON MEMBERRG
    FOR EACH ROW
    BEGIN
        SELECT LPAD(USERID.NEXTVAL,4,'0') INTO :NEW.NUM FROM DUAL;
    END;
    /