6.Oracle序列

前端之家收集整理的这篇文章主要介绍了6.Oracle序列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是序列
1.序列是用来产生唯一、连续的整数的数据块对象。
2.序列是用来生成,主键或唯一的值。

创建序列
CREATESEQUNCEsequence_name--序列名
STARTWITH10
--产生序列的第一个序号。对于升序序列,其默认值是序列的最小值;对于降序序列是默认值的最大值
INCREMENTBY1
--指定序号默认增加值。如果为正数则是升序;如果为负数则为降序。
MAXVALUE1000
--指定序列的最大值
NOMAXVALUE
--oracle将升序序列的最大值设为10的27次方,降序序列的最大值为-1
MINVALUE10
--指定序列的最小值,MINVALUE必须小于或者等于STARTWITH值,并且不能大于MAXVALUE
NOMINVALUE
--oracle将升序序列的最小值设为1,将降序序列的最小值设为-10的26次方
CYCLE
--指定序列在达到最大值或最小值后,将继续从头开始生成
NOCYCLE
--指定序列达到最大值或最小值后,不自动生成。默认选项
CACHE10
--oracle会预先缓存20个序列,以便更快的访问
NOCACHE
--不会加快访问,如果省略CACHE或NOCACHE则,oracle将默认缓存20个序列

访问序列
NEXTVAL:获取下个一序列的值
CURRVAL:获取所有序列的值

删除序列
DROP SEQUENCE seq1;


查询所有序列
select*fromdba_sequences;

查询指定用户有哪些序列
select*fromdba_sequenceswheresequence_owner='用户名';
原文链接:https://www.f2er.com/oracle/213760.html

猜你在找的Oracle相关文章