首页 > 代码库 > 简单轻松实现ORACLE字段自增

简单轻松实现ORACLE字段自增

第一步:创建表

CREATE TABLE  TOPPERSONINFO
(
ID NUMBER(10,0) DEFAULT 0,        --ID编码
PERSONID VARCHAR2(64) DEFAULT ‘ ‘,    --员工ID唯一标识
PERSONNAME VARCHAR2(30) DEFAULT ‘ ‘,   --人员名称  
COMPANYCODE VARCHAR2(30) DEFAULT ‘ ‘,  --企业编码
COMPANYNAME VARCHAR2(60) DEFAULT ‘ ‘,  --企业名称
OPERATORPERSONCODE VARCHAR2(20) DEFAULT ‘ ‘, --操作人员编码
OPERATORPERSON VARCHAR2(20) DEFAULT ‘ ‘,   --操作人员名称
OPERATORTIME VARCHAR2(20) DEFAULT ‘ ‘,      --操作时间(yyyyMMddhhmmss)
WORK_PERFORMANCE  VARCHAR2(200)  DEFAULT ‘ ‘,   --工作业绩
PERSON_ALITY  VARCHAR2(200)  DEFAULT ‘ ‘,   --个人素质
SELECT_REMARK  VARCHAR2(500)  DEFAULT ‘ ‘,     --选拔评语
PERSONCODE VARCHAR2(30) DEFAULT ‘ ‘   --人员编号
);

第二步:创建一个自增字段

create sequence TOPPERSONINFO_autoId
     NOMAXVALUE      -- 不设置最大值 
     NOCYCLE         -- 一直累加,不循环 
     START WITH 1    -- 从1开始计数
     INCREMENT BY 1  -- 每次加几个 
     CACHE 10; 
第三步:插入记录时
insert into TOPPERSONINFO(ID,PERSONID,PERSONNAME,COMPANYCODE,COMPANYNAME,OPERATORPERSONCODE,OPERATORPERSON,OPERATORTIME,WORK_PERFORMANCE,PERSON_ALITY,SELECT_REMARK,PERSONCODE) values(TOPPERSONINFO_autoId.nextval,‘ac1c97d3-9048-47af-87b2-89b90595601a‘,‘张三‘,‘10010407‘,‘XXXX有限公司‘,‘0001‘,‘李组‘,‘20161124105700‘,‘fdafdaf‘,‘rwr‘,‘adfadf‘,‘01496215‘)
 
前面的ID字段就是自增字段,后面插入值时用TOPPERSONINFO_autoId.nextval

简单轻松实现ORACLE字段自增