统一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