我们将每周分享一个 Oracle Database 23c 新特性,通过详细示例带您快速入门。请收藏本页面,每周第一时间查看 Oracle Database 23c 精选特性。
您现在可以运行只有 SELECT 表达式(不带 FROM 子句)的查询。这个新特性可提高 SQL 代码可移植性并便于开发人员使用。
多语言引擎 (MLE) 模块调用功能支持开发人员在 SQL 和 PL/SQL 中调用模块中存储的 JavaScript 函数。基于 PL/SQL 编写的调用规范能够将 JavaScript 链接到 PL/SQL 代码单元。这意味着开发人员可以在任何调用了 PL/SQL 函数的位置使用 JavaScript 函数。
除了现有的对象、系统和管理权限外,Oracle Database 如今还支持模式权限。模式权限特性可以简化数据库对象授权,有助于更好地实施最小权限原则,消除关于访问权限的主观猜测,进而提高安全性。
Oracle Database 现支持符合 ISO SQL 标准的布尔数据类型,您可以在表中存储 True(真)和 False(假)值,在 SQL 语句中使用布尔表达式。布尔数据类型能够以标准化方式存储 Yes 和 No 值,且可以轻松迁移至 Oracle Database。
Oracle Database 23c 新推出了一个新角色 DB_DEVELOPER_ROLE,它能够为应用开发人员提供在 Oracle Database 上设计、实施、调试和部署应用所需的所有权限,无需管理员再主观猜测应用开发需要哪些权限。
Oracle Database 23c 提供更精细的 Oracle Database 与 Apache Kafka 应用兼容性,支持轻松将 Kafka Java 应用迁移至 Transactional Event Queues (TxEventQ)。这意味着 Kafka Java API 现在可以连接 Oracle Database 服务器,使用 TxEventQ 作为消息传递平台。
开发人员可以使用 JDBC 瘦驱动程序,轻松将现有的使用 Kafka 的 Java 应用迁移至 Oracle Database。同时,利用 Oracle Database 23c 的客户端库功能,Kafka 应用可以连接 Oracle Database(而非 Kafka 集群),并透明地使用 TxEventQ 作为消息传递平台。
通过创建 SQL 宏,您可以将常见 SQL 表达式和语句分解为可在其它 SQL 语句中重用的参数化构造。SQL 宏既可以是标量表达式(常用于 SELECT 列表以及 WHERE、GROUP BY 和 HAVING 子句),也可以是表表达式(常用于 FROM 子句),还可以用于封装计算和业务逻辑。相比 PL/SQL 结构,SQL 宏可以显著提升性能,还可以提高开发人员效率,简化协作开发和优化代码质量。
JSON Relational Duality 是 Oracle Database 23c 引入的一个创新特性,它能够统一关系和文档数据模型,将两者优势结合在一起。这意味着,开发人员可以基于单一信息源构建关系模式或 JSON 模式应用,同时获得这两种模型的优势。他们只需进行一次数据存储,即可使用任一方法访问、写入和修改数据。此外,开发人员还能够充分利用符合 ACID 规则的事务处理和并发控制,不再需要在复杂的对象关系映射或数据不一致问题之间进行取舍。
注:为免疑义,本网页所用以下术语专指以下含义: