3.1. 统一SQL使用边界规范

3.1.1. 语法边界

统一SQL支持将oracle或mysql为源的SQL语句转换成其他信创数据库的SQL语法,本节主要介绍统一SQL对oracle和mysql语法的支持力度及转换边界,以及一些不支持的场景和特性。

详细信息请点击链接查看: 点击查看

3.1.2. 数据源支持范围

目前支持的源端及目标端转换映射关系范围可参考如下表格:

源端

目标端

驱动URL模版参考 (其中 host为目标端数据库IP或域名,port为目标端数据库端口,database为目标端数据库名称)

ORACLE

LIGHTDB_ORACLE

jdbc:unisql:postgresql://{host}[:{port}]/[{database}]?sourceDialect=ORACLE&targetDialect=LIGHTDB_ORACLE

ORACLE

POSTGRESQL

jdbc:unisql:postgresql://{host}[:{port}]/[{database}]?sourceDialect=ORACLE&targetDialect=POSTGRESQL

ORACLE

TDSQL_MYSQL

jdbc:unisql:mysql://{host}[:{port}]/[{database}]?sourceDialect=ORACLE&targetDialect=TDSQL_MYSQL

ORACLE

TDSQL_PG_ORACLE

jdbc:unisql:postgresql://{host}[:{port}]/[{database}]?sourceDialect=ORACLE&targetDialect=TDSQL_PG_ORACLE

ORACLE

OCEAN_BASE_MYSQL

jdbc:unisql:oceanbase://{host}[:{port}]/[{database}]?sourceDialect=ORACLE&targetDialect=OCEAN_BASE_MYSQL

ORACLE

OCEAN_BASE_ORACLE

jdbc:unisql:oceanbase://{host}[:{port}]/[{database}]?sourceDialect=ORACLE&targetDialect=OCEAN_BASE_MYSQL

ORACLE

GAUSSDB_ORACLE

jdbc:unisql:opengauss://{host}[:{port}]/[{database}]?sourceDialect=ORACLE&targetDialect=GAUSSDB_ORACLE

ORACLE

DM

jdbc:unisql:dm://{host}[:{port}]/[{database}]?sourceDialect=ORACLE&targetDialect=DM

MYSQL

GAUSSDB500_ORACLE

jdbc:unisql:opengauss://{host}[:{port}]/[{database}]?sourceDialect=MYSQL&targetDialect=GAUSSDB500_ORACLE

MYSQL

GOLDENDB_MYSQL

jdbc:unisql:goldendb://{host}[:{port}]/[{database}]?sourceDialect=MYSQL&targetDialect=GOLDENDB_MYSQL