博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在Oracle下创建自动递增字段
阅读量:6452 次
发布时间:2019-06-23

本文共 671 字,大约阅读时间需要 2 分钟。

原文发表于网易博客 2010-09-17 17:30:17

     先前在学校时候是有看过并且也用过一段时间的Mysql的.在Mysql中创建一个自动递增的字段,比较简单. 

 比如建表语句中,id int key auto_increment,最后在insert时,对应字段填空就行了. 
     但在oracle中,还没有见到周围人有直接创建一个自增字段的.上网找了下,不少资料中都说不支持.要实现自增字段,只能通过其他方式来实现.比如,sequence. 
     create sequence seq_test minvalue 1 maxvalue 99999 start with 1 increment by 1 cycle nocache;

    其中 cycle表示达到了最大值之后又从最小值开始循环.nocache是不把sequence的值缓存起来. 

    这样,insert一条记录时,在对应位置填写sequence.nextval即可,也可以使用sequence.currval来查看当前的sequence的值.

    不同的是,如果没有调用过sequence.nextval,则调用sequnce.currval会报错.调用sequence.nextval使得sequence的值递增,然后返回当前值.sequence.currval则不改变sequence的值.

本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/05/25/2057482.html,如需转载请自行联系原作者

你可能感兴趣的文章
二项队列
查看>>
Nginx
查看>>
centos 7 部署LDAP服务
查看>>
揭秘马云帝国内幕:马云的野心有多大
查看>>
topcoder srm 680 div1
查看>>
算法专题(1)-信息学基本解题流程!
查看>>
模拟文件系统
查看>>
使用SSH连接Windows10 Ubuntu (WSL),Pycharm
查看>>
poj2155
查看>>
CSS动画之转换模块
查看>>
swift - UITextField 的用法
查看>>
检索和关闭游标+检索游标+关闭游标
查看>>
[开源]KJFramework.Message 智能二进制消息框架 -- 性能提升
查看>>
iOS项目分层
查看>>
CocosCreator 小知识
查看>>
如何称为演讲高手
查看>>
PHP坑之积累
查看>>
POJ3304:Segments——题解
查看>>
48.EXt.Data.JsonReader()
查看>>
Jquery的toggle()与trigger()方法
查看>>