小弟初学oracle用的navicat for oracle 工具 不知道怎样创建自增主键主要是找不到在哪儿创建序列大神能给个示例 有图有代码

解决方案 »

  1.   

    create sequence seq_lu --seq_lu是序列名
    start with 1         ---表示从1开始自增
    increment by 1       ---表示步长为1,如果为2就每次加2
    maxvalue  9999       ---表示最大值,此行可以不写,无限下去
    nocycle              ----表示不循环就按这个代码执行就可以,啥都不用加在插入值得时候 insert into tablename values(seq_lu.nextval,'aa','bb');  
    就OK了,你看到的第一列就是自增的啦。
      

  2.   


    CREATE SEQUENCE s_userId--s_userId自动增长列      INCREMENT BY 1 -- 每次加几个      START WITH 1 -- 从1开始计数      NOMAXVALUE -- 不设置最大值      NOCYCLE -- 一直累加,不循环      NOCACHE -- 不建缓冲区  3.建立触发器:
      

  3.   

    自增主键是MySQL中的一个特性。
    在Oracle中需要创建序列
      

  4.   

    还需要创建一个触发器。
    create or replace trigger  tri_userid
    before insert on [表名]
    for each 
    begin
      select s_userId.nextval into :new.[自增长字段]  from dual;
    end;