序列——Sequence

7.1About Sequencess(关于序列)

序列是数据库对象的一种。
多个用户能够通过序列来生成连续的数字以此来实现主键字段的“自己主动”和“唯一增长”。而且一个序列可为多列、多表同一时刻使用。

序列消除了串行化而且提高了应用程序一致性。

7.2Creating Sequences(创建序列)

在system模式下创建序列需要拥有create sequence 权限。
在其他用户模式下创建序列则需要create any sequence权限。——语法为:Syntax 。
--假设不加条件语句,默认创建的序列格式例如下:

create sequence SEQ_T
minvalue 1
maxvalue 9999999999999
start with 1
increment by 1
cache;

语义Semantics:
INCREMENT BY :指定序列增长步长。
能够为正、负整数分别对应升序、降序。但不能为0——(序列不重复)
最高精度28.

START WITH :指定序列起始数。
MAXVALUE:指定序列最大值。最大28位。必须大于等于起始值且大于等于序列最小值。
MINVALUE:指定序列最小值。
NOMAXVALUE:无最大值(实际为10^27或-1)。default
NOMINVALUE:无最小值(实际为-10^27或1)。default
CYCLE:指定序列达到最大值或最小值后继续从头开始生成。
NOCYCLE:指定不循环生成。default
CACHE:指定数据库内存中预分配的序列值的个数,以便告诉获取。最小cache值为2.
最大值为:(CEIL(MAXVALUE-MINVALUE))/ABS(INCREMENT)
注:假设系统发生问题。全部缓存的没有被DML语句使用并提交的序列将会丢失。潜在丢失值数量等于cache指定的预先内存分配序列值个数。
NOCACHE:不指定缓存数,默认为20.
ORDER:指定order条件保证序列按请求顺序生成。
此条件适用于RAC和环境。
NOORDER:不保证序列按请求顺序生成。

CREATE SEQUENCE customers_seq
START WITH 1000
INCREMENT BY 1
NOCACHE
NOCYCLE
--创建名为customers_seq的序列,起始值1000,步长为1,没有缓存数量即内存中预分配的序列值个数为20,不循环生成。

注:带有cycle条件的序列当达到最大值时,下一个值会从最小值minvalue开始循环。

7.3 ALTER SEQUENCE(改动序列)

改动system模式的序列需要alter object权限。
改动其他模式序列需要alter any sequence权限。

1.假设想要以与现存不同数字又一次开始序列;则必须删除重建。

alter sequence seq_t start with 2;
alter sequence seq_t start with 2 * ERROR at line 1:ORA-02283:cannot alter starting sequencenumber

2.改动的maxvalue必须大于序列当前值。

alter sequence seq_t maxvalue 1;  --error

7.4DROP SEQUENCE(删除序列)

删除序列不许要有drop any sequence 权限。

DROP SEQUENCE oe.customers_seq;

7.5 NEXTVAL and CURRVAL :

nextval的值是每调用一次就增加一次;currval的值调用时,还是和自身会话的当前值一样。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351

推荐阅读更多精彩内容