时间:2014-01-30 来源:

Oracle创建自增字段--ORACLESEQUENCE的简单使用介绍

先假设有这么一个表:
复制代码 代码如下:

create table S_Depart (
DepartId INT not null,
constraint PK_S_DEPART primary key (DepartId)
);

在oracle中sequence就是所谓的序列号,html切图制作每次取的时候它会自动增加,html切图一般用在需要按序列号排序的地方.
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,wap前端外包
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加web前端制作,不循环
CACHE 10; --设置缓存cache个序列,web前端制作如果系统down掉了或者其它情况将会导致序列不连续承接网页制作,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,web切图报价然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- NSERT语句的valueS中
- UPDATE 的 SET中
可以看如下例子:
复制代码 代码如下:

insert into S_Depart(departId,Departorder)values(S_S_Depart.Nextval,1);

SELECT empseq.currval FROM DUAL;
但是要注意的是:
- 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值web前端制作,然后返回增加后的值.CURRVAL 总是返回当前SEQUENCE的值,web前端制作但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错.一次NEXTVAL会增加一次 SEQUENCE的值,承接网页制作所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的.明白?
- 如果指定CACHE值,网站div+cssORACLE就可以预先在内存里面放置一些sequence,这样存取的快些.cache里面的取完后,符合w3c标准oracle自动再取一组到cache. 使用cache或许会跳号网页外包接活,cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况.
2、Alter Sequence
你或者是该sequence的owner,或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.如果想要改变start值,div+css制作必须 drop sequence 再 re-create .
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXvalue 10000
CYCLE -- 到10000后从头开始
NOCACHE ;
影响Sequence的初始化参数:
SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目.
可以很简单的Drop Sequence
DROP SEQUENCE order_seq;
一个简单的例子
复制代码 代码如下:

create sequence SEQ_ID
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocache
order;

建解发器代码为
复制代码 代码如下:

create or replace trigger tri_test_id
before insert on S_Depart --S_Depart 是表名
for each row
declare
nextid number;
begin
IF :new.DepartId IS NULLor :new.DepartId=0 THEN --DepartId是列名
select SEQ_ID.nextval --SEQ_ID正是刚才创建的
into nextid
from sys.dual;
:new.DepartId:=nextid;
end if;
end tri_test_id;

OK,上面的代码就可以实现自动递增的功能了.
点击次数:2248
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日谁是全球最道德企业:麦当劳落榜苹果从未入围 ,,2016年07月24日IOS的webview开发,打开pdf问题【Web前端】2015年07月23日Python之Python与MATLAB作图小结 【互联网】2015年08月07日block的那些事儿 【编程语言】2015年03月09日PIGS(poj1149最大流)2015年02月25日HTTP服务器ApacheHTTPServer2.2.20发布 ,,2016年06月29日windows通过命令查看jdk安装目录 【编程语言】2014年11月27日hdu4405--Aeroplanechess+概率期望dp 【编程语言】2015年02月02日分治法求逆序对数的个数时间复杂度为O(n*logn) 【编程语言】2015年04月03日mysql游标示例mysql游标简易教程 【移动开发】2014年12月11日兼容Python3.2,Pyramid1.3发布 ,,2016年06月23日二叉树构造、遍历和释放--自己写数据结构【编程语言】2014年12月17日OJ刷题之《童年生活二三事》 【数据库】2014年12月29日恩布企业IM1.9版本,免费企业即时通讯软件 【研发管理】2015年01月07日3389安全设置(已完成)2014年01月30日XamariniOS编写第一个应用程序创建工程 【编程语言】2015年01月24日ITOO之搭建开发环境(二)——Maven与Nexus【编程语言】2015年08月05日JQUERY事件【移动开发】2015年03月19日基于V4L2MFC视频编解码H264参数设置【编程语言】2015年04月08日reflect(反射)的一点点理解 【编程语言】2015年03月16日C++14系列(2):CC++的时间函数 【编程语言】2015年08月14日升级到最新xcode,在使用AFNetworking时遇到了propertysynthesis相关的error 【综合】2015年01月12日java接口的基本使用 【移动开发】2015年06月24日MVC异常过滤器(错误页)【编程语言】2015年07月10日1024.PalindromicNumber(25) 【综合】2015年03月03日UINavigationBar设置全透明【综合】2015年04月17日企业开发框架SpringRoo1.2.0.RELEASED发布 ,,2016年07月24日科技创业公司员工的20种特别福利 ,,2016年07月24日PHP5操作MySQL数据库基础代码2014年01月29日NYOJ654喜欢玩warcraft的ltl(01背包常数优化) 【系统运维】2015年09月09日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)