October 18, 2023
官网更换首页:Oracle旗帜鲜明表明立场支持以色列
Oracle谴责针对以色列及其公民的恐怖袭击。Oracle将为其员工、以色列政府和国防机构提供一切必要的支持。
Magen David Adom是一家为以色列公民提供紧急医疗服务的非营利组织,致力于减轻任何地方的人类痛苦,保护所有人的健康和尊严。Oracle将为员工向这一重要组织的捐款提供等额资助。
此前,Oracle已承诺向Magen David Adom捐赠100万美元,并正在发起一场活动,鼓励其15万名员工捐款,Oracle还将为员工捐款实现等额捐助。Oracle首席执行官萨夫拉·卡茨(Safra A. Catz)公开谴责了这些袭击。
Safra A. Catz,出生于以色列,小时候随家人移民到美国,她能讲流利的希伯来语。Catz 自1999年4月起担任甲骨文公司高管,自2001年起担任董事会成员。2011年4月,她被任命为联席总裁兼首席财务官,向创始人拉里·埃里森汇报工作。2014年9月,甲骨文宣布埃里森将辞去首席执行官一职,马克·赫德和卡茨已被任命为联合首席执行官。2019年9月,赫德因健康问题辞职后,卡茨成为唯一的首席执行官。
此外,众所周知,Oracle公司的创始人 Larry Ellison有一半的犹太血统,他母亲是犹太人,父亲是一个意大利飞行员。
Catz 曾经公开表达说:"当你与Oracle公司联系时,你就会明白我们对美国和以色列的承诺。我们对自己的使命没有丝毫弹性,我们对以色列的承诺是首屈一指的。这是一个自由的世界,我爱我的员工,如果他们不同意我们支持以色列国的使命,那么也许我们公司不适合他们。拉里和我公开承诺支持以色列,并将个人时间投入到这个国家,任何人都不应该对此感到惊讶。"
Oracle公司向来旗帜鲜明,这一次也毫不例外。不谈立场,让我们共同期待世界和平。
Posted by eygle at 4:16 PM | Permalink | OraNews (268)
September 30, 2022
Oracle Database 23c 新特性: 基于别名和位置的 GROUP BY 简化
在Oracle Database 23c 中,group by 作出了一个期待已久的增强,支持通过别名或者位置的Group by 查询。
在23c之前,group by 要不断重复查询中的复杂逻辑,如下所示:
SELECT EXTRACT(year FROM hiredate) AS hired_year, COUNT(*) from emp
GROUP BY extract(year FROM hiredate) HAVING extract(year FROM hiredate) > 1985;
在23c中,可以通过别名大大简化这一SQL:
SELECT EXTRACT(year FROM hiredate) AS hired_year, COUNT(*) from emp
GROUP BY hired_year HAVING hired_year > 1985;
这是开发者期待已久的,终于在 23中得以实现。
Posted by eygle at 9:18 AM | Permalink | Oracle12c/11g (177)
September 28, 2022
Oracle Database 23c 新特性:4096 列支持和 Schema 权限一次授予
我们知道 MogDB 单表最大支持 1600 列,Oracle 此前版本单表支持 1000列。
在23c中,单表支持列数量扩展到 4096 列。启用这一个特性需要将兼容性参数设置为23.0.0,同时将 Max_columns设置为 Extended:
alter system set MAX_COLUMNS=EXTENDED;
在23c之前的版本,如果针对 Schema 对其他用户进行授权,需要通过系统权限 或 对象权限 分别显示的授予,这对数据库带来了额外的安全风险 或 复杂性。
在 Oracle 23 中,可以对 Schema 进行授权,简化了之前的全线操作:
grant select any table on SCHMEA PROD to HR;
详情参考:Oracle Database 23c 十小新特性速览:从Schema权限到4096列支持
Posted by eygle at 3:33 PM | Permalink | Oracle12c/11g (177)
Oracle Database 23c新特性:无需DUAL表和FROM的SELECT快捷查询
我们知道,在 MogDB 数据库中,SELECT 是可以不跟 FROM 子句实现一系列的查询功能,例如:
MogDB=#select 2^10;
?column?
----------
1024
(1 row)
MogDB=#select 9*9;
?column?
----------
81
(1 row)
在 Oracle 23c 中,第一次实现了不带From子句的查询,因而原来大量依赖 Dual 表的查询,可以松下了一口气。
现在 Oracle 开始支持 SELECT SYSDATE 直接返回结果:
在23c之前的版本中,DUAL 表是最常用的一个计算和常量返回的虚拟表:
SQL> select sysdate from dual;
SYSDATE
---------
28-SEP-22
SQL> select sysdate;
select sysdate
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
详情参考:Oracle Database 23c 十小新特性速览:从Schema权限到4096列支持
Posted by eygle at 3:19 PM | Permalink | Oracle12c/11g (177)
March 14, 2022
MacOS 使用终端连接 MySQL 查询乱码的问题解决
最近在使用 MacOS 访问 MySQL 数据库时,查询总是出现乱码,数据库和表的字符集、终端设置都是 UTF8.
最后发现是 MacOS Terminal 的环境变量设置问题:
编辑配置文件
vim ~/.bash_profile
添加一样内容:
export LC_ALL=zh_CN.UTF-8
执行命令,使其生效:
source ~/.bash_profile
即可解决客户端的 Terminal 终端设置导致的乱码问题。
Posted by eygle at 2:46 PM | Permalink | Beginner (55)
近期发表
CopyRight © 2004 ~ 2012 eygle.com, All rights reserved.