oracle迁移至gbase,sql问题总结(完善中)

最近再做国产化适配,需要把oracle里面的数据迁移至gbase 8a库中,这边把迁移过程中遇到的sql问题,记录下,现在仅迁移了一部分,后续会继续完善

1.ORACLE里面的NVL2函数在8a中不支持,可换成DECODE函数

2.表别名必须加,上面是ORACLE写法,下面是8a写法

--ORACLE
select * from (select T.CITY, T.COMPANYNAME from TEST T)
--GBASE 8a
select * from (select T.CITY, T.COMPANYNAME from TEST T) A

3.sql中注释去掉(8a的注释方式和oracle不同)

--ORACLE
select * from (--查询公司名称select /*T.CITY,*/ T.COMPANYNAME from TEST T)
--GBASE 8a
select * from (select  T.COMPANYNAME from TEST T)


4.新建用户不能使用dual表时,需要去授权(我的用户是TEST_RY)

gccli gclusterdb
grant select on gclusterdb.dual to TEST_RY;


5.表名不支持含有#,8a中的#代表单行注释,所以表名中不允许出现#


6.ORACLE里面的WITH语句不支持,修改参数即可支持(需要使用gbase的root用户登录,执行sql。root用户的密码默认为空

gccli -u root -p
show variables like '%cte%';
set global _t_gcluster_support_cte=1;


7.LISTAGG( ) WITHIN GROUP ( ) OVER ( )不支持改为 group_concat函数(需要根据业务逻辑自行修改)


8.group_concat函数不支持,需要修改两个参数

SET GLOBAL group_concat_max_len=102400;
SET SESSION group_concat_max_len=102400;


9.case when不支持子查询,需要用with解决,自行根据sql逻辑改sql

   

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

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

相关文章

二鼠打洞问题

文章目录 二鼠打洞问题测试说明Python求解 二鼠打洞问题 《九章算术》的“盈不足篇”里有一个很有意思的老鼠打洞问题。原文是这么说的:今有垣厚十尺,两鼠对穿。大鼠日一尺,小鼠亦一尺。大鼠日自倍,小鼠日自半。问:何…

此站点正在尝试打开 ,chrome/edge 允许http网站打开url schema

正常https链接会有首次允许选项 但http没有,每次都会弹出,非常烦人。 Chrome / Edge 配置 地址栏输入 chrome://flags/搜索Insecure origins treated as secure, 配置允许网站,需要协议和端口再次跳转会显示始终允许选项

关于5.x版本的Neo4j与py2neo的访问技巧

先说结果。 Neo4j是可以使用py2neo来操作的。而且网上搜到的教程和方法里,首推的http连接方法可能并不是最好的,应该用 bolt 方法可能更好。 对于大多数使用 py2neo 与 Neo4j 数据库进行交互的应用程序来说,建议使用 Bolt 协议(即…

kafka面试篇

消息队列的作用:异步、削峰填谷、解耦 高可用,几乎所有相关的开源软件都支持,满足大多数的应用场景,尤其是大数据和流计算领域, kafka高效,可伸缩,消息持久化。支持分区、副本和容错。 对批处理…

C# 属性

C# 属性 访问器(Accessors) using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp2 {class Student{private str…

Linux 常用命令 chgrp

Linux 常用命令 chgrp 作用 用于更改文件或目录的所属用户组。只有文件的所有者或超级用户(root)可以使用 chgrp 命令来更改文件的所属用户组。在使用 chgrp 命令时需要谨慎操作,确保对文件和目录进行正确的用户组更改,以避免意…

linux C/C++ 捕获 SIGSEGV 段错误信号

程序运行遇到core dumped崩溃是常见现象,有时候,我们希望程序在崩溃的时候,先做点其他操作再崩溃,比如记录崩溃时刻的堆栈信息,或是提前释放一些硬件资源等等,那么就需要让程序捕获错误信号 下面是一个捕获…

第十五届蓝桥杯模拟考试III_物联网设计与开发官方代码分析

目录 前言:显示界面部分:页面切换:数值的轮回调整:传递数据: 前言: 这次模拟的效果很不好。85分,4h的限时我花了两天完成,这个时间是远远超出要求的,而且最后还只拿到56分&#xff0…

基于electron29版本桌面应用app开发例子

基于electron29版本桌面应用app开发例子 htmljsnode.js 开发模式 生成package.json文件: yarn init --yes 或 npm init --yes 运行打包 yarn dev yarn build # electron与electron-builder版本不兼容问题处理办法: 在package.json中scripts中添加 “…

解决在 yolov8 训练自己的数据集时,matplotlib 中文乱码问题【woodwhales.cn】

为了更好的阅读体验,建议移步至笔者的博客阅读:解决在 yolov8 训练自己的数据集时,matplotlib 中文乱码问题 在 yolov8 训练自己的数据集时,如果 class 字典使用了中文,则在训练过程中会出现形如下面的警告&#xff1a…

面试官:(...)扩展运算符是深拷贝吗?

一、情景再现 金三银四,最近找工作的小伙伴是扑面而来,这其中少不了我的好朋友张某某同学,我们‘相依为命’,我经常开导他,这不最近的一次面试中他就遇到这样一个考题: 面试官:(...&…

亚远景科技-什么是Hardware SPICE(HW SPICE)硬件过程改进与能力判定模型 ?

intacs硬件SPICE(Software Process Improvement and Capability Determination for Hardware Engineering)是一种针对硬件工程领域的过程改进和能力评估模型,旨在支持电子硬件开发。它是基于SPICE(软件过程改进和能力评估&#xf…

【NumPy数值计算基础】NumPy数组的基本操作

目录 一、数组的索引和切片(一)数组的索引(二)数组的切片 二、数组的变换(一)数组转置(二)数组重塑(三)数组合并(四)数组分割 三、数组…

力扣242. 有效的字母异位词

思路:字母相互抵消的思路,本题字符串中只包含小写字母26位,那就新建record数组int[26],下标0-25,代表小写字母a-z, 需要通过 某字符减a 来达到这一目的; class Solution {public boolean isAnagram(String…

ginblog博客系统/golang+vue

ginblog博客系统 前台: 后台: Gitee的项目地址,点击进入下载 注意: 数据库文件导入在model里面,直接导入即可。 admin和front前后台系统记住修改https里的地址为自己的IP地址: front同上。

直播弹幕系统设计

设计一个直播弹幕系统需要考虑到系统的实时性、可扩展性、高可用性以及数据持久性等多个方面。 1. 功能需求分析 实时性:弹幕消息需要尽可能即时地显示在直播视频上。高吞吐量:系统需要处理大量用户同时发送的弹幕。数据的持久化:如果需要保…

医学预测变量筛选的几种方法(R语言版)

医学预测变量筛选的几种方法(R语言版) 预测变量筛选是机器学习中的一个重要环节,它可以帮助我们识别出与目标变量最相关的特征,从而提高模型的预测精度和解释性。在医学领域,预测变量筛选可以用于疾病诊断、预后评估、…

两数之和(python)

官方题目描述: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现…

JSONP 实现跨域请求案例

后端使用 express 搭建,案例代码如下: const express require(express)const app express() const PORT 3000app.get(/data, (req, res) > {const jsonData {name: Alan,age: 666,city: GD}const callback req.query.callback // 获取前端中的回…

婴儿浴盆CE认证EN17072检测报告

婴幼儿浴盆浴缸儿童护理用品CE认证EN17072测试报告 什么是婴儿浴盆? 婴儿浴盆是专为年幼的宝宝洗澡而设计的用品。您可以用婴儿浴盆将宝宝洗得干干净净,又不必过多担心安全问题。有些浴盆贴心的细节设计还能增加洗澡的乐趣。 大多数的婴儿浴盆尺寸适用…