ORACLE没有自增长序列,因此可以用以下方法来实现 1.建立表格: CREATE TABLE tb_user ( userid NUMBER(8) NOT NULL, Others VARCHAR2(20) ); 2.建立从1开始的序列: CREATE SEQUENCE tb_user_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 NOCACHE -- 不建缓冲区
3.建立触发器: create or replace trigger tb_user_trigger before insert on tb_user for each row declare -- local variables here begin SELECT tb_user_sequence.nextval into :new.userid from dual; end tb_user_trigger;