简单轻松实现ORACLE字段自增

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单轻松实现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字段自增的主要内容,如果未能解决你的问题,请参考以下文章

Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

Oracle实现主键字段自增

Oracle 怎样查询所有自增的序列名

Oracle新建表字段,如何使字段自增

oracle怎么实现id自增和设置主键啊

oracle 在SQL中制作一列自增列