oracle下创建id的自动增长 怎么写?

解决方案 »

  1.   

    创建一个序列 
    CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START   WITH 1 
    MAXVALUE 99999 NOCYCLE NOCACHE;
    其中最大的值按字段的长度来定,比如定义的自动增长的序列NUMBER , 最大值为999999 
    INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL
    例子: SQL> insert into s_dept(id, name, region_id) values (s_dept_id.nextval, 'finance', 2);
    1 row created.
    只有运行了序列号的名称. nextval后序列号的名称. currval 才有效才有值.