会话级序列
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,在 12c 中现在可以创建新的会话级数据库序列来支持会话级序列值。这些序列的类型在有会话级的全局临时表上最为适用。会话级序列会产生一个独特范围的值,这些值是限制在此会话内的,而非超越此会话。一旦会话终
千家信息网最后更新 2025年01月27日会话级序列
在 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安全错误
数据库的锁怎样保障安全
进口网络技术质量推荐
odbc数据库打开失败
上海捷奥软件开发待遇
湖北移动的网络技术岗是干嘛的
公共视频网络安全论文
高考网络安全题
网络安全工程师打扮
互动投影软件开发公司
普法进行时网络安全法第一章
手机老是连接不了服务器
csgo为何无法连接服务器
面向对象apk软件开发
电脑上服务器异常网络很好
软件开发传统模型有什么
pycharm编辑服务器
终端和服务器安全防护论文
欧米网络技术
数据库 免费课件
南京公司网络安全准入控制系统
华为美国区网络安全官
北京一对一网络技术开发哪个正规
数据库链接地址怎么看
方舟怎么找开荒服务器
数据库写和查哪个快
网络安全实施办法 党委
pycharm编辑服务器
idea怎么导数据库
网易网络安全教育宣传片
我的世界服务器免费端
三级网络技术大题