简单轻松实现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

时间: 2024-10-29 18:43:03

简单轻松实现ORACLE字段自增的相关文章

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

oracle的自增需要依靠序列和触发器共同实现 比如 新建一张表 create table test (id int primary key, name varchar2(10)); 创建一个序列 create sequence test_seq increment by 1 start with 1  minvalue 1 maxvalue 9999999999999 nocache  order; 触发器实现 create or replace trigger test_trigger be

oracle实现自增id

--oracle实现自增id --创建一张T_StudentInfo表 create table T_StudentInfo ( "id" integer not null primary key, xsName nvarchar2(120) not null, xsAge integer not null, Mobile varchar(12), Email varchar(50), Address nvarchar2(300) ); --创建一个序列,序列名字叫SEQ_Studen

oracle 实现 自增主键功能

转自:https://blog.csdn.net/zxh2075/article/details/78488141 之前有一项工作是将mysql的数据库实现转移到oracle,遇到了自增主键实现的问题. 首先介绍一下MySQL和Oracle的背景知识 1)MySQL建表时必须有一个主键(PRIMARY KEY), 每条主键内容必须唯一(Unique), 所以经常使用一个”ID”字段作为主键,给它一个”auto_increment”属性,让”ID”字段每条记录都自增”1″. 比如下表: 1 CRE

popup的简单应用举例(具体在增删改查组件中用到)以及补充的知识点

popup的简单应用举例(具体在增删改查组件中用到)以及补充的知识点 一.首先说一下自执行函数 1. 立即执行函数是什么?也就是匿名函数 立即执行函数就是 声明一个匿名函数 马上调用这个匿名函数 2.popup的举例 点击,弹出一个新的窗口.保存完事,页面不刷新数据就返回了.(点击admin的+,弹出的框就是用popup来做的) 具体操作步骤: 1.urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/',

最简单直接碎片操作,动态增删改(2)

接续文章1的主activity,新增两个按钮一个是删除,一个是恢复然后添加事件,代码如下: @SuppressLint("Recycle") @Override public void onClick(View v) { // TODO Auto-generated method stub FragmentTransaction trx = getSupportFragmentManager() .beginTransaction(); switch (v.getId()) { cas

Oracle列自增实现(2)-Identity Columns in Oracle Database 12c Release 1 (12.1)

Oracle列自增-Identity Columns in Oracle Database 12c Release 1 (12.1) 在ORACLE 12C以前的版本中,如果要实现列自增长,需要通过序列+触发器实现,到了12C ORACLE 引进了Identity Columns新特性,从而实现了列自增长功能. 一.Identity Columns使用语法 GENERATED [ ALWAYS | BY DEFAULT [ ON NULL ] ] AS IDENTITY [ ( identity

简单入门的Oracle触发器使用

--建表语句create table student(id number(9),name varchar2(64),age number(5));create table class(id number(9),name varchar2(64),teacherid number(9),studentid number(9));create table teacher(id number(9),name varchar2(64),age number(5)); --学生信息 insert into

Oracle 字段类型

Oracle 字段类型 http://www.cnblogs.com/lihan/archive/2010/01/06/1640547.html 字段类型 描述 字段长度及其缺省值 CHAR (size) 用于保存定长(size)字节的字符串数据. 每行定长(不足部分补为空格):最大长度为每行2000字节,缺省值为每行1字节.设置长度(size)前需考虑字符集为单字节或多字节. VARCHAR2 (size ) 用于保存变长的字符串数据.其中最大字节长度由(size)指定. 每行长度可变,最大长

oracle字段 Hibernate映射类型 java类型

oracle字段 Hibernate映射类型 java类型 number big_decimal java.math.BigDecimal number(1) boolean Boolean number(2)2至4之间 byte Byte number(8)4至8之间 integer Integer numbernumber(10)8以上 long Long