数据库管理-第210期 HaloDB-Oracle兼容性测试02(20240622)

数据库管理209期 2024-06-22

  • 数据库管理-第210期 HaloDB-Oracle兼容性测试02(20240622)
    • 1 表增加列
    • 2 约束
    • 3 自增列
    • 4 虚拟列
    • 5 表注释
    • 6 truncat表
    • 总结

数据库管理-第210期 HaloDB-Oracle兼容性测试02(20240622)

作者:胖头鱼的鱼缸(尹海文)
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兼容性测试。

1 表增加列

CREATE TABLE halo_test_02 (
a SERIAL,
b NUMERIC
);
\d halo_test_02
ALTER TABLE halo_test_02 ADD COLUMN c VARCHAR(30);
\d halo_test_02

image.png

2 约束

CREATE TABLE halo_test_03 (
a SERIAL PRIMARY KEY,
b NUMERIC
);
ALTER TABLE halo_test_03 ADD CONSTRAINT  b_unique UNIQUE(b);
\d+ halo_test_03
ALTER TABLE halo_test_03 DROP CONSTRAINT b_unique;
\d+ halo_test_03

image.png

3 自增列

CREATE TABLE halo_test_04 (
a SERIAL,
b NUMERIC
);
INSERT INTO halo_test_04(b) VALUES (9.99);
INSERT INTO halo_test_04(b) VALUES (99.99);
SELECT * FROM halo_test_04;

image.png

4 虚拟列

CREATE TABLE halo_test_05 (
a SERIAL PRIMARY KEY,
b NUMERIC,
c NUMERIC GENERATED ALWAYS AS (trunc(b)) STORED
);
INSERT INTO halo_test_05(b) VALUES(9.99);
SELECT * FROM halo_test_05;

image.png

5 表注释

CREATE TABLE halo_test_06 (
a SERIAL PRIMARY KEY,
b NUMERIC
);
COMMENT ON TABLE halo_test_06 IS 'HALO TEST';
COMMENT ON COLUMN halo_test_06.b IS 'HALO TEST b';select relname as tabname, obj_description(c.oid) from pg_class c where c.relname = 'halo_test_06';

image.png

6 truncat表

CREATE TABLE halo_test_07 (
a SERIAL PRIMARY KEY,
b NUMERIC
);
INSERT INTO halo_test_07(b) VALUES(9.99);
SELECT * FROM halo_test_07;
TRUNCATE TABLE halo_test_07;
SELECT * FROM halo_test_07;

image.png

总结

本期进一步针对表定义相关进行了兼容性测试,虽都能满足需求,但维护语句仍有一些区别。
老规矩,知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857529.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一种简单的图像分析

简介 一种简单的边界分析,通过相邻的像素的灰度进行判断,计算出边界。 测试1 原图 结果 测试2 原图 结果 代码说明 主要的技术在makeTable过程中,这个过程主要执行了以下几步 计算每个像素的灰度计算相邻多个像素的最大灰度差统计灰度差…

每日一题——冒泡排序

C语言——冒泡排序 冒泡排序练习 前言:CSDN的小伙伴们,大家好!今天我来给大家分享一种解题思想——冒泡排序。 冒泡排序 冒泡法的核心思想:两两相邻的元素进行比较 2.冒泡排序的算法描述如下。 (1)比较相邻的元素。如果第一 个比…

如何用Go语言实现一个基于宏系统的解释器?

步骤1:定义语言的语法规则 首先,你需要定义你的宏系统语言的基本语法规则。这通常包括关键字、标识符、操作符、表达式等元素的定义。 步骤2:词法分析(Lexical Analysis) 词法分析是将源代码分解成一个个的词素&…

第6集《大乘起信论》

请大家打开《讲义》第十一页。 我们上一堂课程讲到马鸣菩萨造作本论的因缘,简单的说明马鸣菩萨之所以造作本论,是要成就大乘的信、解、行、证四种功德。这个信、解、行是大乘的因相,证是大乘的果相,所以说有如是等因缘&#xff0…

揭秘软件功能测试:如何精准锁定测试需求?

软件功能测试在确定测试需求时,可以遵循以下步骤和依据: 一、确定测试需求的步骤 了解测试背景和目的: 了解软件系统的应用领域、用户群体、使用场景等信息。明确测试的目的和测试范围,以便有针对性地进行测试。分析软件系统&am…

展讯-源码编译

1.硬件要求 编译主机要求,注意尽量不要使用虚拟机 CPU:Intel(R) Core(TM) i7-4790 CPU 3.60 GHz 内存:8G 硬盘:500G SSD Ubuntu 版本:Ubuntu 64-bit 14.04.5 LTS 这是最低版本要求,实际性能越高越好 2…

从零到一学FFmpeg:av_interleaved_write_frame 函数详析与实战

文章目录 前言一、函数原型二、功能描述三、使用场景四、使用实例 前言 av_interleaved_write_frame是FFmpeg库中的一个函数,用于将一个已编码的媒体数据包(AVPacket)写入到输出媒体文件或流中。 此函数特别关注于维护正确的交错&#xff08…

【机器学习 复习】 第1章 概述

一、概念 1.机器学习是一种通过先验信息来提升模型能力的方式。 即从数据中产生“模型”( model )的算法,然后对新的数据集进行预测。 2.数据集(Dataset):所有数据的集合称为数据集。 训练集:用来训练出一个适合模…

【JavaScript脚本宇宙】终极对决:六大虚拟DOM库横评

深度剖析:六大虚拟DOM库的奥秘与应用场景 前言 虚拟DOM(Document Object Model)是用于表示和操作HTML文档的抽象数据结构。虚拟DOM库是构建用户界面的重要工具,它们提供了高效的更新机制、组件化开发等功能,使开发者…

wpfui:一个开源免费具有现代化设计趋势的WPF控件库

wpfui介绍 wpfui是一款开源免费(MIT协议)具有现代化设计趋势的WPF界面库。wpfui为wpf的界面开发提供了流畅的体验,提供了一个简单的方法,让使用WPF编写的应用程序跟上现代设计趋势。截止写这篇文章,该项目获得了6.7k …

YYU-5/80-260mm型钢筋残余变形测试仪 电子引伸计

YYU-5/80-260mm型钢筋接头专用引伸计,是按照《JGJ 107 2010 钢筋技术连接技术规程》的技术要求设计的,专门用于测试钢筋接头残余变形的双向平均引伸计,其标距可以根据钢筋直径要求进行调整。 完全符合《JGJ 107 2010 钢筋技术连接技术规程》…

信创适配评测

概叙 信创科普参考:全面国产化之路-信创-CSDN博客 有必要再解释一下两个名词“28N”,“79号文件”,因为“28N”指定了由政府牵头从各领域开启国产化的基调,而“79号文件”则指定了国产化的截止日期2027年。 信创的本质是实现中国信…

EOS black灵魂回响黑色无法联机/联机报错/联机失败怎么办

灵魂回响黑色EOS black中的职业系统,自由度非常高。从人物属性的精细调整,到装备属性的独特搭配,再到技能的个性化组合,每一步都充满了无限可能。更为惊喜的是,游戏中的角色职业不是一成不变的,而是随着手中…

从0开发一个Chrome插件:调试与优化

前言 这是《从0开发一个Chrome插件》系列的第二十篇文章,本系列教你如何从0去开发一个Chrome插件,每篇文章都会好好打磨,写清楚我在开发过程遇到的问题,还有开发经验和技巧。 专栏: 从0开发一个Chrome插件:什么是Chrome插件?从0开发一个Chrome插件:开发Chrome插件的必…

webcomponents学习

一、新建index.html文件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title>…

Springboot3.3 整合Cassandra 4.1.5

一、数据库搭建 -- 创建Keyspace CREATE KEYSPACE school WITH replication {class:SimpleStrategy, replication_factor : 1};-- 创建表 CREATE TABLE student(id int PRIMARY KEY, name text, age int, genders int, address text ,interest set<text>,phone lis…

【C++】关于代码编译自动更新版本的问题

在写代码的时候&#xff0c;总是需要添加一个版本号&#xff0c;用于后续的版本管理 我常遇到的一个问题是&#xff0c;开发过程中&#xff0c;不一定会记得这件事情&#xff0c;导致有时候会出现同样的版本 于是希望有一个方式&#xff0c;能在编译代码的时候自动生成一个版…

【Proteus仿真】【Arduino单片机】汽车倒车报警系统设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduinno单片机控制器&#xff0c;使用LCD1602液晶、按键、继电器电机模块、DS18B20温度传感器、蜂鸣器LED、HCSR04超声波等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD16…

Maven Wrapper安装指令

开源项目SDK&#xff1a;https://github.com/mingyang66/spring-parent 个人文档&#xff1a;https://mingyang66.github.io/raccoon-docs/#/ Maven Wrapper是一个小脚本和库&#xff0c;它允许你再没有预装Maven的情况下构建Maven项目。通过Maven Wrapper项目的构建环境可以变…

C# 启动exe 程序

(1) publicbool Start () System.Diagnostics.Process process new System.Diagnostics.Process(); process.StartInfo.FileName "iexplore.exe"; //IE浏览器&#xff0c;可以更换 process.StartInfo.Arguments "http://www.baidu.com"; process.…