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的新特性-会话序列相关推荐

  1. 【转载】Oracle ACE总监对Oracle 12c的一些新特性总结

    2019独角兽企业重金招聘Python工程师标准>>> 本文是Oracle ACE总监Syed Jaffer Hussain对Oracle数据库12c的一些新特性总结,包括数据库管理 ...

  2. Oracle 19c和20c新特性最全解密

    本期为我们带来分享的嘉宾是 ACOUG 核心专家,Oracle ACE 总监 杨廷琨先生,本次嘉年华上,杨老师为我们带来题为:Oracle 19c 和 20c 的新特性解密 主题分享.下面,让我们跟随 ...

  3. oracle19c的版本号_Oracle Database 20c/19c/18c/12c发布的新特性介绍

    在介绍Oracle Database 20c新特性时,首先回顾一个关于Oracle12c,oracle18c, oracle19c一些重要的特性: 1.Oracle Database 12c: Mul ...

  4. Oracle APEX 系列文章7:Oracle APEX 18.1 新特性

    引言 千呼万唤始出来, Oracle APEX 18.1 新版本终于发布了,还不了解 Oracle APEX 是什么的同学请移步这里: Oracle APEX 系列文章1:Oracle APEX, 让 ...

  5. [小e分享]之[Oracle数据库管理艺术_11g新特性].(美)阿拉派蒂电子书(附pdf下载)

    这本书小e才看了几页比较惭愧,但对于想了解11g的同学,这本书真是很不错的 下载地址:[Oracle数据库管理艺术_11g新特性].(美)阿拉派蒂_部分1 [Oracle数据库管理艺术_11g新特性] ...

  6. Oracle 12c、18c ASMFD特性研究

    Oracle 12c.18c ASMFD特性研究 一.afd配置调整 二.转移UDEV设备到AFD路径 三.ASM磁盘组dd格式化测试 四.拓展研究 五.总结 六.参考文献 在Oracle 12C以上 ...

  7. Oracle 数据库12c 16大新特性总结

    Oracle 12c 已发布很久,一直想找个时间好好学习一下,毕竟后续12c将会逐渐替代现有数据库版本,成为主流数据库版本.现就12c 一些常用的 特性给大家一起学习一下. 1. 在线重命名和重新定位 ...

  8. 无路可逃:Oracle 12.2 BigSCN新特性可能的DB Link兼容性问题

    在<云和恩墨技术通讯>的3月刊中,我们再次强调了关于 SCN 问题的预警,提醒大家在2019年6月23日之前采取必要的措施. 下载链接: https://cs.enmotech.com/d ...

  9. 【ORACLE】21版本新特性之SQL宏(SQL MACROS)的分析

    前言 在21c发布后,很多文章中都提到了SQL宏,但看到的人们大多都有个疑问,这个SQL宏看上去和一般的函数没什么区别,为什么还要重点拿出来说? 我们先看看ORACLE官方是怎么说的 https:// ...

最新文章

  1. python公共操作(运算符(+、*、in、not in)、公共方法(len()、del、max()、min()、range()、enumerate())、类型转换(tuple、list、set))
  2. ACdream 1224 Robbers (贪心)
  3. Java中数组以及集合
  4. Qt Creator分析代码
  5. solr 自定义 dismax查询方式
  6. 简单介绍Python中的几种数据类型
  7. 后端接口都测试什么?怎么测?
  8. 网页模板素材|解救不会编程的UI设计师网页设计者!
  9. easyUI根据参数动态的生成列数
  10. 小宝机器人的储存容量_扫地机器人和吸尘器哪个更实用?
  11. PAT Basic 1055
  12. Kafka高频面试题:夺命10连问
  13. 高一的我曾对自己说要放慢脚步去生活!?
  14. 用ln命令链接文件 --- 一根绳子上的蚂蚱?
  15. 关于网页显示夏令时时区问题
  16. mtk平台typec模拟耳机补丁
  17. JDK1.8版本linux、Windows64下载
  18. Vue3+Typescript+Vite实现网易云音乐年活动主导色
  19. WMS设计开发方法及选购思路
  20. html + css 面试

热门文章

  1. android EventBus的简单使用
  2. View-屏幕坐标 Content-网页(内容)坐标 mScrollX和mScrollY-屏幕坐标偏移
  3. TextPaint绘制文字
  4. 更改SYS密码,expiry_date 过期时间 没有更新,普通用户更改密码会更新
  5. python简单爬豆瓣电影排名
  6. android常用工具收集
  7. HDU 4635 Strongly connected
  8. XEvent--Demo--使用XEvent来捕获在数据库DB1上发生的锁请求和锁释放
  9. 导出EXCEL2003
  10. spring cloud 微服务相关信息