会话级序列

在 12c 中现在可以创建新的会话级数据库序列来支持会话级序列值。这些序列的类型在有会话级的全局临时表上最为适用。

会话级序列会产生一个独特范围的值,这些值是限制在此会话内的,而非超越此会话。一旦会话终止,会话序列的状态也会消失
SQL> create sequence session_seq start with 1 increment by 1 session;

创新互联是一家专注于成都网站设计、成都网站建设与策划设计,湟中网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:湟中等地区。湟中做网站价格咨询:028-86922220

Sequence created.
SQL> select dbms_metadata.get_ddl('SEQUENCE','SESSION_SEQ','SYS') FROM DUAL;

DBMS_METADATA.GET_DDL('SEQUENCE','SESSION_SEQ','SYS')

CREATE SEQUENCE "SYS"."SESSION_SEQ" MINVALUE 1 MAXVALUE 999999999999999999
SQL> select session_seq.nextval from dual;

NEXTVAL

     1
             另开一个窗口
   ![](/upload/otherpic64/1a5988b3fcf0f27cbf8c02640235bf7a.png)
     可见,序列的值只对SESSION级别有影响,可以通过ALTER SEQUENCE命令对某个序列设置为全局或会话级,如下为将这个序列修改为全局。序列值会从初始值重新开始
     SQL> ALTER SEQUENCE session_seq GLOBAL;

Sequence altered.

SQL> select session_seq.nextval from dual;

NEXTVAL

     1

SQL> /

NEXTVAL

     2
另一个

会话级序列
通过ALTER SQEUENCE命令将序列由全局修改为会话级和将序列从会话级修改为全局有所不同,将序列由全局修改为会话级时,序列的值不会重新初始化,而是根据当前会话的上一个序列值开始,详见下面的测试。
会话级序列
会话级序列
对于会话级序列,CACHE, NOCACHE, ORDER 或 NOORDER 语句会予以忽略。


网站栏目:会话级序列
标题来源:http://bzwzjz.com/article/jgghdp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站建设 温江网站设计 成都响应式网站建设 网站制作 成都网站设计 成都定制网站建设 成都品牌网站设计 攀枝花网站设计 移动网站建设 成都营销网站制作 成都h5网站建设 成都网站建设 成都商城网站建设 成都网站建设 成都网站设计 网站建设开发 网站建设 成都网站设计 成都网站制作 成都网站制作 成都网站建设流程 成都网站建设公司