Oracle 12C -- sequence的新特性-会话序列
2019独角兽企业重金招聘Python工程师标准>>>
如果使用了全局临时表和sequence,有时会遇到一些问题。因为全局临时表与会话(或会话中的事务)相关,而sequence与数据库级别相关。
在12C中,可以创建一个sequence,其使用范围只是针对一个给定的session。
--当全局临时表gtt在某个会话中被清空时(如commit),sequence的值不会被重置。下次调用该sequence会使用其nextval值。
SQL> connect scott/tiger
SQL> drop table gtt;
SQL> create global temporary table gtt(id number,seq_number number);
SQL> grant all on gtt to tiger;
SQL> drop sequence seq_session;
SQL> create sequence seq_session start with 1 session;
SQL> grant all on seq_session to tiger;
SQL> insert into gtt values(1,seq_session.nextval);
SQL> insert into gtt values(2,seq_session.nextval);
SQL> select * from scott.gtt;
ID SEQ_NUMBER
1 1
2 2
SQL>
commit;
SQL> select * from scott.gtt;
no rows selected
SQL>
insert into gtt values(1,seq_session.nextval);
insert into gtt values(2,seq_session.nextval);
SQL> select * from scott.gtt;
ID SEQ_NUMBER
1 3
2 4
SQL>
继续测试。
--会话结束,sequence的值会被重置
SQL>conn tiger/tiger
SQL>drop synonym gtt;
SQL>drop synonym seq_session;
SQL>create synonym gtt for scott.gtt;
SQL>create synonym seq_session for scott.seq_session;
SQL> select * from gtt;
no rows selected
SQL>
SQL> insert into gtt values(1,seq_session.nextval);
SQL> insert into gtt values(2,seq_session.nextval);
--在11g中,这里查询结果是5,6
SQL> select * from gtt;
ID SEQ_NUMBER
1 1
2 2
SQL>
SQL> commit;
SQL> select * from gtt;
no rows selected
SQL>
SQL> conn scott/tiger
SQL> insert into gtt values(1,seq_session.nextval);
SQL> insert into gtt values(2,seq_session.nextval);
--在11g中,这里查询结果是7,8
SQL> select * from gtt;
ID SEQ_NUMBER
1 1
2 2
SQL>
转载于:https://my.oschina.net/u/3761438/blog/1835875
Oracle 12C -- sequence的新特性-会话序列相关推荐
- 【转载】Oracle ACE总监对Oracle 12c的一些新特性总结
2019独角兽企业重金招聘Python工程师标准>>> 本文是Oracle ACE总监Syed Jaffer Hussain对Oracle数据库12c的一些新特性总结,包括数据库管理 ...
- Oracle 19c和20c新特性最全解密
本期为我们带来分享的嘉宾是 ACOUG 核心专家,Oracle ACE 总监 杨廷琨先生,本次嘉年华上,杨老师为我们带来题为:Oracle 19c 和 20c 的新特性解密 主题分享.下面,让我们跟随 ...
- oracle19c的版本号_Oracle Database 20c/19c/18c/12c发布的新特性介绍
在介绍Oracle Database 20c新特性时,首先回顾一个关于Oracle12c,oracle18c, oracle19c一些重要的特性: 1.Oracle Database 12c: Mul ...
- Oracle APEX 系列文章7:Oracle APEX 18.1 新特性
引言 千呼万唤始出来, Oracle APEX 18.1 新版本终于发布了,还不了解 Oracle APEX 是什么的同学请移步这里: Oracle APEX 系列文章1:Oracle APEX, 让 ...
- [小e分享]之[Oracle数据库管理艺术_11g新特性].(美)阿拉派蒂电子书(附pdf下载)
这本书小e才看了几页比较惭愧,但对于想了解11g的同学,这本书真是很不错的 下载地址:[Oracle数据库管理艺术_11g新特性].(美)阿拉派蒂_部分1 [Oracle数据库管理艺术_11g新特性] ...
- Oracle 12c、18c ASMFD特性研究
Oracle 12c.18c ASMFD特性研究 一.afd配置调整 二.转移UDEV设备到AFD路径 三.ASM磁盘组dd格式化测试 四.拓展研究 五.总结 六.参考文献 在Oracle 12C以上 ...
- Oracle 数据库12c 16大新特性总结
Oracle 12c 已发布很久,一直想找个时间好好学习一下,毕竟后续12c将会逐渐替代现有数据库版本,成为主流数据库版本.现就12c 一些常用的 特性给大家一起学习一下. 1. 在线重命名和重新定位 ...
- 无路可逃:Oracle 12.2 BigSCN新特性可能的DB Link兼容性问题
在<云和恩墨技术通讯>的3月刊中,我们再次强调了关于 SCN 问题的预警,提醒大家在2019年6月23日之前采取必要的措施. 下载链接: https://cs.enmotech.com/d ...
- 【ORACLE】21版本新特性之SQL宏(SQL MACROS)的分析
前言 在21c发布后,很多文章中都提到了SQL宏,但看到的人们大多都有个疑问,这个SQL宏看上去和一般的函数没什么区别,为什么还要重点拿出来说? 我们先看看ORACLE官方是怎么说的 https:// ...
最新文章
- python公共操作(运算符(+、*、in、not in)、公共方法(len()、del、max()、min()、range()、enumerate())、类型转换(tuple、list、set))
- ACdream 1224 Robbers (贪心)
- Java中数组以及集合
- Qt Creator分析代码
- solr 自定义 dismax查询方式
- 简单介绍Python中的几种数据类型
- 后端接口都测试什么?怎么测?
- 网页模板素材|解救不会编程的UI设计师网页设计者!
- easyUI根据参数动态的生成列数
- 小宝机器人的储存容量_扫地机器人和吸尘器哪个更实用?
- PAT Basic 1055
- Kafka高频面试题:夺命10连问
- 高一的我曾对自己说要放慢脚步去生活!?
- 用ln命令链接文件 --- 一根绳子上的蚂蚱?
- 关于网页显示夏令时时区问题
- mtk平台typec模拟耳机补丁
- JDK1.8版本linux、Windows64下载
- Vue3+Typescript+Vite实现网易云音乐年活动主导色
- WMS设计开发方法及选购思路
- html + css 面试