会话级序列
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,在 12c 中现在可以创建新的会话级数据库序列来支持会话级序列值。这些序列的类型在有会话级的全局临时表上最为适用。会话级序列会产生一个独特范围的值,这些值是限制在此会话内的,而非超越此会话。一旦会话终
千家信息网最后更新 2024年12月02日会话级序列
在 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安全错误
数据库的锁怎样保障安全
最近比较著名的网络安全事件
友讯网络安全吗
mysql数据库调优技术大全
青浦区互联网软件开发收费套餐
棋牌游戏辅助软件开发
数据库上传格式
网络安全管理现状调研
分类号 软件开发
贵州新华互联网科技
计算机网络安全第二版第六章答案
陌陌棋牌启动中心服务器失败
sap 服务器文件
网络技术和网络科技
sql连接td数据库脚本
阿里全浸泡服务器
分离数据库后
网络安全三个一活动
mc知名服务器
春天绘画软件开发
上海学网络技术
通达oa迁移服务器
华宇互联网科技洛阳分公司
复制到服务器
淄博管理系统软件开发公司有哪些
网络安全美术作业
数据库开发是做什么东西的
数据库课程设计心得体会通用
七煌是哪个服务器的
网络安全主题征文获奖
惠山区先进网络技术创造辉煌