千家信息网

会话级序列

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,在 12c 中现在可以创建新的会话级数据库序列来支持会话级序列值。这些序列的类型在有会话级的全局临时表上最为适用。会话级序列会产生一个独特范围的值,这些值是限制在此会话内的,而非超越此会话。一旦会话终
千家信息网最后更新 2026年10月31日会话级序列
在 12c 中现在可以创建新的会话级数据库序列来支持会话级序列值。这些序列的类型在有会话级的全局临时表上最为适用。

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

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             另开一个窗口   ![](https://s1.51cto.com/images/blog/201801/03/1a5988b3fcf0f27cbf8c02640235bf7a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)     可见,序列的值只对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 语句会予以忽略。

序列 全局 命令 不同 独特 可以通过 数据 数据库 最为 有所不同 状态 类型 级别 而是 范围 语句 面的 影响 支持 测试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 互联网科技公司税收优惠 朗新科技与工业互联网 为想互联网科技 北京互联网络科技有限公司 火传媒上海互联网科技 互联网科技公司有哪些 撒么互联网科技公司 互联网科技博客 互联网科技公司招聘 创业天下互联网科技有限公司 崇明区互联网教育科技诚信经营 互联网公司黑科技创始人 杭州披云加互联网科技有限公司 新氧科技和美国互联网有关系吗 信承诺互联网科技有限公司 西安有哪些互联网高科技企业 中国新注册互联网科技 张家口科技产业互联网平台 互联网科技品牌 亿人帮互联网科技有限公司 科技赋能下的互联网金融 互联网扶贫科技 美国互联网科技 互联网科技英文 岳阳华臻互联网科技有限公司 国大互联网教育科技有限公司工作 深圳市罗太互联网科技有限公司 互联网的科技体现在哪里 科技互联网专业务虚会材料
0