Oracle12.2终于在云上发布了!这一新版本将带来一系列的新特性,帮助你设计更高效快捷的应用程序!
下面我列举了12个最重要的在Oracle数据库开发中的新特性。
· Easier, Better, Faster, Stronger JSON(JSON from SQL、JSON in PL/SQL)
· Looooooooooong Names
· Robust Code using Constants for Data Type Lengths
· Listagg Improved On Overflow
· Lightning Fast SQL with Real Time Materialized Views
· Fast Estimates with Approximate Query Enhancements
· Verify Data Type Conversions
· Handle Casting Conversion Errors
· Single Statement Table Partitioning
· Automatic List Partitioning
· Mark Old Code as "Not for Use"
· PL/SQL Code Coverage
今天我们先来分享前六个新特性!
1、Easier, Better, Faster JSON
在Oracle12.1中,Oracle引入了JSON support,使得我们能够将JSON文件以CLOB或者Varchar2的类型保存。这个功能是非常好的,但有一个例外,就是对raw_JSON的存储,在大部分情况下,需要将JSON文档拆分到多个关系表中。但一经过炒粉,后面想要还原为JSON格式的时候就会有问题。也许很多开发者会尝试写一个JSON的生成器,将其他格式转换回JSON,但这对于任何开发者都是很难实现的一个工作。
因此在12.2中,Oracle提供了一系列的特性能够帮助开发者完成这一转换过程。
下面我们看几种转换的情况。
Oracle 12.2提供了以下4个函数帮助你通过SQL语句将其他类型的数据转换为JSOM类型的。
JSON_object
JSON_objectagg
JSON_array
JSON_arrayagg