Oracle的ID如何自动递增?
来源:互联网 发布:成都行知小学怎么样 编辑:程序博客网 时间:2024/04/29 08:14
----创建表Create table t_user(Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6));----创建序列create sequence user_seqincrement by 1 start with 1nomaxvaluenominvaluenocache----创建触发器create or replace trigger tr_userbefore insert on t_userfor each rowbeginselect user_seq.nextval into :new.id from dual;end;----测试insert into t_user(userid,loginpassword, isdisable)values('ffll','liudddyujj', 0);insert into t_user(userid,loginpassword, isdisable)values('dddd','zhang', 0)select * from t_user;
注意:
incrementby
startwith
Maxvalue:用于指定序列生成器可以生成的最大序列号(必须大于或等于startwith,并且必须大于minvalue),默认为nomaxvalue。
Minvalue:用于指定序列生成器可以生成的最小序列号(必须小于或等于starrwith,并且必须小于maxvalue),默认值为nominvalue。
Cycle:用于指定在达到序列的最大值或最小值之后是否继续生成序列号,默认为nocycle。
Cache:用于指定在内存中可以预分配的序列号个数(默认值:20)。
在sequence中应注意:
1、 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENTBY值,然后返回增加后的值。CURRVAL总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。
2、如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。使用cache或许会跳号, 比如数据库突然不正常down掉(shutdownabort),cache中的sequence就会丢失.所以可以在create sequence的时候用nocache防止这种情况。
- Oracle的ID如何自动递增?
- oracle 怎样设置自动递增的的字段,也就是设置自动递增的ID 主键
- Oracle数据库创建表ID字段的自动递增
- Oracle数据库创建表ID字段的自动递增
- oracle 字段递增 表插入数据,id自动增1
- 如何让oracle里面的主键自动递增 autoincrement primary key for oracle
- Oracle 如何定义自动增量autocreament的主键ID?
- Oracle实现自动递增的方式
- SQL_Oracle 表中ID字段的自动递增
- SQL_Oracle 表中ID字段的自动递增
- 在SQL2008中,如何让id自动生成并自动递增?如何让时间默认生成?
- oracle sql自动递增
- oracle数据库设置id递增
- 如何在MySQL&Oracle下创建自动递增字段
- sql server中表ID如果设置为自动递增如何实现表与表拷贝
- oracle主键自动递增设计
- 在oracle中建立自动递增的主键列
- 在oracle中建立自动递增的主键列
- <opencv for android 入门积累>Findcontours函数在android中的使用
- 有50 家人家,每家一条狗。有一天警察通知
- 深入理解Android之Gradle
- 【TCP/Ip】为什么局域网的IP普遍是192.168开头?
- windows中批处理命令的编写
- Oracle的ID如何自动递增?
- 实现在同一窗口改变页面
- jsp页面onclick事件
- 解决C#编译中"csc不是内部或外部命令"的问题
- Flask Web 开发 Jinja2 macro 信息
- Android Studio NDK 入门教程(8)--JNI动态注册本地方法
- JAVA学习——工程打包为jar并运行以及使用批处理运行
- 三大工具的指令汇总(UE/Vim/Git)
- 197.Permutation Index-排列序号(容易题)