1. 对Top-N查询结果限制记录

在之前的版本中有多种间接手段来对顶部或底部记录获取Top-N查询结果。而在12c中,通过新的FETCH

FIRST|NEXT|PERCENT语句简化了这一过程并使其变得更为直接。为了从EMP表检索排名前10的工资记录,可以用以下新的SQL语句:

SQL>SELECTeno,ename,salFROMempORDERBYSALDESCFETCHFIRST10ROWSONLY;

以下示例获取排名前N的所有相似的记录。例如,如果第十行的工资值是5000,并且还有其他员工的工资符合排名前N的标准,那么它们也同样会由WITH

TIES语句获取。

SQL>SELECTeno,ename,salFROMempORDERBYSALDESCFETCHFIRST10ROWSONLYWITHTIES;

以下示例限制从EMP表中获取排名前10%的记录:

SQL>SELECTeno,ename,salFROMempORDERBYSALDESCFETCHFIRST10PERCENTROWSONLY;

以下示例忽略前5条记录并会显示表的下5条记录:

SQL>SELECTeno,ename,salFROMempORDERBYSALDESCOFFSET5ROWSFETCHNEXT5ROWSONLY;

所有这些限制同样可以很好的应用于PL/SQL块。

BEGINSELECTsalBULKCOLLECTINTOsal_vFROMEMPFETCHFIRST100ROWSONLY;END;

会话级序列

在12c中现在可以创建新的会话级数据库序列来支持会话级序列值。这些序列的类型在有会话级的全局临时表上最为适用。

会话级序列会产生一个独特范围的值,这些值是限制在此会话内的,而非超越此会话。一旦会话终止,会话序列的状态也会消失。以下示例解释了创建一个会话级序列:

SQL>CREATESEQUENCE my_seq

STARTWITH1INCREMENTBY1SESSION;

SQL>ALTERSEQUENCE my_seq

GLOBAL|SESSION;

对于会话级序列,CACHE, NOCACHE, ORDER 或 NOORDER 语句会予以忽略。

在12c中,你可以用SQL更快的运行PL/SQL函数或过程,这些是由SQL语句的WITH语句加以定义和声明的。以下示例演示了如何在WITH语句中定义和声明一个过程或函数:

WITHPROCEDURE|FUNCTIONtest1

(…)BEGINEND;SELECTFROMtable_name;/

尽管你不能在PL/SQL单元直接使用WITH语句,但其可以在PL/SQL单元中通过一个动态SQL加以引用。

扩展数据类型

在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及

RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节。只要可能,扩展字符的大小会降低对LOB数据类型的使用。为了启用扩展字符大小,你必须将MAX_STRING_SIZE的初始数据库参数设置为EXTENDED。

要使用扩展字符类型需要执行以下过程:

1. 关闭数据库

2. 以升级模式重启数据库

3. 更改参数: ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED;

4. 执行 utl32k.sql as sysdba : SQL>

@?/rdbms/admin/utl32k.sql

5. 关闭数据库

6. 以读写模式重启数据库

对比LOB数据类型,在ASSM表空间管理中,扩展数据类型的字段以SecureFiles

LOB加以存储,而在非ASSM表空间管理中,它们则是以BasciFiles LOB进行存储的。

注意:一旦更改,你就不能再将设置改回STANDARD。

oracle12c常用新特性,开发者必读:Oracle12c新特性再总结相关推荐

  1. 【SQL开发实战技巧】系列(四十五):Oracle12C常用新特性☞VARCHAR2/NVARCHAR2类型最大长度由4000字节扩展到32767字节

    系列文章目录 文章目录 系列文章目录 前言 Oracle12C常用新特性☞VARCHAR2/NVARCHAR2类型最大长度由4000字节扩展到32767字节 案例一:CDB+PDB环境启用扩展 案例二 ...

  2. 【SQL开发实战技巧】系列(四十七):Oracle12C常用新特性☞非分区表在线转分区表online clause(不停业务+索引有效)

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  3. oracle12c 新特性,12c Oracle数据库新特性汇总

    12c Oracle数据库新特性汇总 中文社区 (MOSC) 数据库 (MOSC) 8 Replies Last updated on February 15, 2017 12c Oracle数据库有 ...

  4. 开发者工具的新特性 (Chrome 71) [双语+视频]

    本文来源: developers.google.com/web/updates- 文章作者: Kayce Basques Chrome DevTools & Lighthouse 技术文档工程 ...

  5. Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[2]

    Go的50坑:新Golang开发者要注意的陷阱.技巧和常见错误[2] 初级篇 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明 ...

  6. Dubbo 3.0 前瞻之:常用协议对比及 RPC 协议新形态探索

    作者 | 郭浩(项升)  阿里巴巴经济体 RPC 框架负责人 导读:Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展 ...

  7. 【Day05】Html5 有哪些新特性?如何处理 Html5 新标签的浏览器兼容问题?如何区分 Html 和 Html5?

    Html5 有哪些新特性?如何处理 Html5 新标签的浏览器兼容问题?如何区分 Html 和 Html5? 一.Html5 新特性 1. 拖拽释放(Drag and drop)API 2. 语义化更 ...

  8. Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]

    Go的50坑:新Golang开发者要注意的陷阱.技巧和常见错误[1] 初级篇 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明 ...

  9. Jdk8新特性一:jdk8新特性之default关键字、日期类、Base64类、Optional

    Jdk8新特性一:jdk8新特性之default关键字.日期类.Base64类.Optional 文章目录 Jdk8新特性一:jdk8新特性之default关键字.日期类.Base64类.Option ...

  10. html5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

    (Q1)  HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加. (1)绘画 canvas; (2)用于媒介回放的 video 和 audio 元素; (3)本 ...

最新文章

  1. Common Attention Points
  2. webpack——解决当前 Web 开发面临的困境||webpack 概述
  3. 3D版的TagView,效果很赞
  4. keras搭建多层LSTM
  5. virtualbox中ubuntu虚拟机安装增强功能
  6. 计算机的业务流程图是什么意思,什么是业务流程图?它的作用是什么?
  7. Linux系统用户添加到用户组
  8. 无聊科技正经事周刊(第3期):美团的推荐算法,是在玩火吗?
  9. BZOJ 2069 POI2004 ZAW 堆优化Dijkstra
  10. vscode编辑器搜索小技巧
  11. TCP连接的建立和中止
  12. Spring Cloud 笔记
  13. 感悟 - 研发团队需具备的共同理念
  14. Visual Studio 2019 和 qt 5.15.1 下 opengl 的运用 - Lighting - 06 - MultipleLights
  15. MS2108 RGB to USB是一款数字视频和音频采集芯片,内部集成USB 2 0 Device控制器、数据收发模块、数字视频输入处理模块、I2S输入处理模块、音视频处理
  16. 通过镜像反推Dockerfile命令的两种方法
  17. 视频播放AVPlayerViewController
  18. 【tools】nmap
  19. 【浑水摸鱼】化学方程式默写练习器
  20. ssm+Vue计算机毕业设计郑州市智慧农贸市场管理系统(程序+LW文档)

热门文章

  1. Apache 2.4.28的安装
  2. 红炜:中国光伏企业商业模式回放
  3. Android Design 1: Back键和Up键在App导航中的表现
  4. MFC对COM接口编写的支持分析
  5. 3.Jenkins 权威指南 --- 设置构建作业
  6. 8.docker search
  7. 区块链 - 知识点整理
  8. Parse Server(含Dashboard)部署于Centos7.6 64位
  9. Linux入门-第四周
  10. linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器