Oracle 23c 是下一个计划中的长期版本,希望我们能够使用所有这些新功能。
这引起了我的兴趣。
1. SCHEMA 级权限——能够为整个模式中的对象授予权限。
GRANT SELECT ANY TABLE ON SCHEMA PROD TO HR;2. SQL 领域——特定领域的知识可以抽象成可重用的对象。
3.最多支持4096列
4. JSON 模式——验证存储/查询和报告的 JSON 文档。
5. BOOLEAN 数据类型
CREATE TABLE emails(address VARCHAR2(1000), active BOOLEAN)6.通过JOIN更新
UPDATE emp e SET e.salary=e.salary*2
FROM dept d
WHERE e.dept_id = d.dept_id
AND d.name = 'Development';7. JavaScript 存储过程——在数据库中存储和执行 JavaScript
CREATE MLE MODULE jsmodule LANGUAGE JAVASCRIPT AS...8. IF[NOT]EXISTS – 控制 DDL 错误条件
CREATE TABLE IF NOT EXISTS tests123(id NUMBER);
DROP TABLE IF EXISTS test123;9. GROUP BY 列别名/位置。
10. 根据 ISO SQL 标准的表值构造器——一次生成多行。
11. 更好的 RETURNING 子句——更新和合并的返回值。– 返回旧值和新值。
12. 开发者角色——轻松地为开发者提供他们需要的东西。
执行 DBMS_DEVELOPER_ADMIN.GRANT_PRIVS(Dev_schema);
13. SELECT without FROM – 再见 DUAL
SELECT SYSDATE;
14. 注释——为你的数据和数据模型提供元数据。
我最喜欢的两个是:
#7 JavaScript 存储过程。
您已经在 21c 中,但现在使用了简化的语法。不需要创建上下文等。有了这个,我希望我能够将我所有的 APEX javascript 合并到数据库中的存储过程中。
#9 GROUP BY 列别名/位置。
使用别名按列表达式分组。这将大大简化!
原文标题:Oracle 23c Potential New Features
原文作者:dbdev01555
原文链接:https://dbdev01555.wordpress.com/2022/10/11/oracle-23c-potential-new-features-joelkallmanday/




