数据库管理-第209期 HaloDB-Oracle兼容性测试01(20240621)

数据库管理-第209期 HaloDB兼容性测试(20240621)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭

好久没写关于HaloDB的文章了,既然成了技术顾问,本期就进行部分对Oracle数据库的兼容性测试。首先创建对应的数据库:

create database oracle_test;
\c oracle_test
create extension aux_oracle cascade;

image.png

1 数据类型

本节测试的数据类型包含:

  • 数值类型:INT、FLOAT、NUMBERIC等
  • 字符类型:CHAR、VARCHAR、VARCHAR2、TEXT等
  • 日期/时间类型:DATA、TIME、TIMESTAMP、INTERVAL等
  • 布尔类型:BOOL、BOOLEAN等
  • 高级数据类型:JSON、XML等
CREATE TABLE halo_test (
a INT,
b NUMERIC,
c FLOAT,
d CHAR(1),
e VARCHAR(30),
f VARCHAR2(30),
g TEXT,
h DATE,
i TIME,
j TIMESTAMP,
k TIMESTAMPTZ,
l INTERVAL,
m bool,
n boolean,
o JSON,
p XML
);
insert into halo_test VALUES(1,1.5,1.24,'a','ab','yhw','1234',CURRENT_DATE,current_time,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,INTERVAL '30 minutes','y','n','{"a":1,"b":2}'::JSON,'<title>halo0root</title>'::XML);

image.png
image.png

2 字段默认值

CREATE TABLE halo_test_01 (
a INT,
b NUMERIC DEFAULT 9.99
);

INSERT INTO halo_test_01(a) VALUES (1);

image.png

3 序列

CREATE SEQUENCE halo_seq;
SELECT nextval('halo_seq ');
SELECT currval('halo_seq ');

image.png

总结

本期简单针对HaloDB对Oracle数据库的数据类型、字段默认值和序列的兼容性进行了简单测试。
老规矩,知道写了些啥。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖头鱼的鱼缸(尹海文)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值