统一SQL-支持Oracle到LightDB-Oracle特性转换

统一SQL介绍

https://www.light-pg.com/docs/LTSQL/current/index.html

源和目标

数据库:Oracle

目标数据库:LightDB-Oracle

操作目标

LightDB数据库相关内容请参考:LightDB: 更快、更稳、更懂金融的分布式关系型数据库

LightDB数据库对Oracle特性做了兼容,由此当转换目标数据库是LightDB-Oracle兼容模式时,统一SQL将依据目标库对Oracle特性兼容情况做SQL转换。

统一SQL转换

当前统一SQL对Oracle到LIghtDB-Oracle特性转换支持情况,可参考官方手册:https://www.light-pg.com/docs/LTSQL/current/develop/Oracle2LightDB-Oracle/index.html

数据类型

https://www.light-pg.com/docs/LTSQL/current/develop/Oracle2LightDB-Oracle/datatype.html

内置函数

  • 数字函数
  • 字符串函数
  • 时间日期函数
  • 通用比较函数
  • 转换函数
  • 编码解码函数
  • 空值函数
  • 环境和标识符函数
  • 层次函数
  • 聚合函数
  • 分析函数
  • 序列、伪列

详情参考:
https://www.light-pg.com/docs/LTSQL/current/develop/Oracle2LightDB-Oracle/functions.html

SQL语法

  • 查询和子查询
    • 简单查询
    • 层次查询
    • 复合查询
    • 联接查询
    • WITH CLAUSE
    • 子查询
    • DUAL表查询
    • ORDER BY 子句
    • AS作为别名
  • 伪列
    • 层次查询伪列
    • 序列伪列
    • ROWID伪列
    • ROWNUM伪列
  • 运算符
    • 串联运算符
  • DML
    • 插入单条记录
    • 从另外一个表取数据进行批量插入
    • 批量插入
    • 多表插入
    • WITH临时表查询插入
    • 合并插入
    • 更新
    • 更新带表别名
    • 更新带子查询
    • 更新带函数
    • 条件删除
    • 条件子查询删除
    • exists函数删除
  • DDL
    • 清空表
    • 创建索引
    • 删除索引
    • 复制表
    • 创建表,包含临时表
    • 创建分区表
    • 清空、删除分区表
    • 新增列
    • 新增表约束
    • 删除表约束
    • 修改列的属性
    • 修改表名
    • 注释表名、列名
    • 修改表
    • 创建视图
    • 删除视图
    • 创建序列
    • 修改索引名

详情参考:https://www.light-pg.com/docs/LTSQL/current/develop/Oracle2LightDB-Oracle/sql-syntax.html

相关推荐
Zfox_1 小时前
Redis:Hash数据类型
服务器·数据库·redis·缓存·微服务·哈希算法
陈丹阳(滁州学院)4 小时前
若依添加添加监听容器配置(删除键,键过期)
数据库·oracle
远方16094 小时前
14-Oracle 23ai Vector Search 向量索引和混合索引-实操
数据库·ai·oracle
GUIQU.5 小时前
【Oracle】数据仓库
数据库·oracle
恰薯条的屑海鸥6 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
咖啡啡不加糖6 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
曼汐 .6 小时前
数据库管理与高可用-MySQL高可用
数据库·mysql
2301_793102496 小时前
Linux——MySql数据库
linux·数据库
喵叔哟6 小时前
第4章:Cypher查询语言基础
数据库
刘 大 望6 小时前
数据库-联合查询(内连接外连接),子查询,合并查询
java·数据库·sql·mysql