序列就相当于一个自动增加的变量
创建SEQUENCE
create sequence s_country_id increment by 1 start with 1 maxvalue 999999999;
使用时
insert into tabname values(s_country_id.nextval,...);

解决方案 »

  1.   

    因为oracle没有像SQLSERVER一样的自动增量,所以可以给一个表指定一个序列,按照序列中的序号给表的每一行指定一个唯一的行号,你可以用一个触发器和一个表的delete,update,insert关联起来,当表中的数据有变化时,触发器将一个序号插入。
    具体的建立可以参看联机帮助!
    例:
    create sequence next_id
    start with 1
    increment 1
    minvalue 1
    maxvalue 1000000
    cache 20
    cycle
    order
    ;
    也可以在图形化管理器中建立,很容易
      

  2.   

    To create a sequence with these requirements the following command would be issued:SQL> CREATE SEQUENCE PEAK_NO
      2  INCREMENT BY 1
      3  START WITH 1
      4  NOMAXVALUE
      5  NOCYCLE
      6  NOCACHE
      7  ORDER;Sequence created.
      

  3.   

    对,但是也可以将其删除,
    在使用序列的CURRVAL之前必须先执行一次NEXTVAL
    可以通过一下语句查看序列
    select * from seq
      

  4.   

    对了,序列在ASP中能控制他的NEXTVAL吗?如果是在ORACLE中,能控制他增加,然后把他的值放到相应的表中吗?
      

  5.   

    可以,因为你是写在SQL语句中,该SQL语句被送到ORACLE服务器端执行,然后返回执行的结果,跟ASP没有什么关系
      

  6.   

    上 www.oradb.net 首页上就有一篇利用oracle 序列实现字动加一的教程