1. Oracle Sequence Definition
Sequence可以存放具有等差数列数据的表,受DBMS控制。因此,也不是所有的数据库都有Sequence的概念。实习了Sequence的数据库系统的有:Oracle、DB2、PostgreSQL。Sequence能产生唯一的值,这些值可以用作表的Primary and Unique Keys,比如表的ID。
Sequence的两个游标分别是:currval 和 nextval,currval 是sequence 当前值,nextval 是sequence 当前值的下一个值,取决于sequence定义的步长。
还有一点,Sequence是全局的,它是针对整个数据库而言的。
2. Create Sequence
CREATE SEQUENCE customers_seq
START WITH 1000
INCREMENT BY 1
NOCACHE
NOCYCLE;上面创建了一个简单的Sequence ,这个Sequence 是从1000开始,每次递增1,序号不循环使用。第一次customers_seq.nextval = 1000,第二次就是1001。Create Sequence 有很多参数,下图是来自Oracle官网,这些都是创建Sequence 可以选填的参数。具体的用法可以参考:https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6015.htm#SQLRF01314。
删除Sequence的语句为:drop sequence testSeq 。
本文介绍了Oracle数据库中的Sequence概念及其用途,Sequence是一种用于生成唯一值的对象,常用于填充表的主键或唯一键。文章详细解释了Sequence的工作原理,并提供了一个创建Sequence的示例。
96

被折叠的 条评论
为什么被折叠?



