重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 227|回复: 2

oracle 23c的几个有意思的新特性

[复制链接]
发表于 2022-10-13 16:26:31 | 显示全部楼层 |阅读模式
1.23C中,单独取时间,可以不用使用FROM DUAL了,只需要SELECT 语句即可。

  select sysdate;


    11.jpg
这个功能,对于那些熟悉SQLSERVERMYSQL的同志,是否获得一些慰藉。

2.GROUP BY 后面可以直接使用别名了

  这个功能,以前上课时,最容易给大家上课举这个例子,大部分同学都会回答错,ORDERBY 都可以,为什么GROUPBY 不行,我要抗议,不急,现在23C已经实现这个功能。

2.jpg

3、按模式级别进行权限授权
  以前我们如果要对某个模式下的所有表的SELECT权限授予给其他用户,需要一个个表进行授予,有点笨,能否一个命令把这个用户下的所有表都授予某个用户,有人说直接授予SELECT ANY TABLE,但如果是这样,权限太大,数据库中所有表都能看了,我只想看某一个用户呀,有办法解决吗,好消息是23C对这个问题 进行了处理。

   grant select anytable on SCHMEA HR to SZTECH;
3.jpg

4.有趣的DDL IF EXISTS 判断
   我们经常看到在SQLSERVER中,要创建某个对象前,先使用IFEXISTS判断一下,如果存在,就先删除,但在ORACLE中,我们如果想初始时,直接进行DROPTABLE XX   ,如果没有,就直接报错。
ORACLE能否也想SQLSERVER这样, 提供一个判断,这个功能呢,在23C以前 确实不提供,从23C开始,也开始提供这个功能。

4.jpg

  好吧,今天就介绍这4个功能,后面再介绍其他功能。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2023-1-30 02:43 , Processed in 0.805529 second(s), 22 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表