SQLShift 是由国内爱可生公司推出的一款 企业级智能 SQL 语言转换平台 ,专门解决 异构数据库迁移 过程中的 存储过程、触发器、函数等复杂对象 的自动化迁移难题。打破了异构数据库限制,智能实现存储过程等非表对象无缝适配,免去高额改造成本!
|
功能模块 |
说明 |
|
多源多目标支持 |
当前已支持 Oracle → OceanBase、Oracle → PostgreSQL、SQL Server → GaussDB 等迁移路径 。 |
|
智能语法转换 |
深度融合 AI 与 SQL 语法专家模型,可自动将源数据库的存储过程、触发器、函数等转换为目标数据库语法,显著降低人工改写成本 。 |
|
推理路径追踪 |
拆解并展示复杂对象的转换步骤与原理,降低用户理解难度 。 |
|
批量并发处理 |
支持同时上传并处理上百个复杂对象,自动分发任务,提升效率 。 |
|
风险预判机制 |
对无法自动转换的语法,实时生成专家级修复建议与影响评估 。 |
ROWNUM
分页、
DBMS_JOB
调度等高频语法差异问题
。访问官网后需要进行注册登录,登录之后,点击页面左下角“领取额度”,输入兑换码:83103ce2-9167-439c-a03c-532c911fb516,领取后额度是1100积分。

登录官网,进入免费使用入口

进入新建项目入口

分别选择源库和目标库的类别,项目名称自动生成,支持自行更改项目名称。官网在线免费使用平台中源端数据库下拉列表中支持Oracle和SQLServer,目标端数据库下拉列表中支持OceanBase和PostgreSQL。

单击确认后可在我的项目中查看新建的项目


当下任务编号不支持自动更改,系统自动生成,源端存储过程SQL有行数限制,输入源端SQL后点击确认。

源端存储过程sql内容如下:
CREATE OR REPLACE PROCEDURE dealwithAccDate AS ------------------------------------------------------------------------ -- SQL 存储过程 处理备案登记时受理日期为新加字段,数据为空的问题,老数据更新为创建日期 -- 创建人:tony -- 迁移人:tony ------------------------------------------------------------------------ V_BA_BS NUMBER;--备案标示 v_countOne NUMBER; --游标声明 cursor cursor6 is select id from REG_EntRecord; BEGIN open cursor6; loop fetch cursor6 into V_BA_BS; exit when cursor6%notfound; select count(*) into v_countOne from REG_EntRecord where ID = V_BA_BS; if(v_countOne > 0) then update REG_EntRecord set AccDate=(select RegDate from REG_EntRecord where ID = V_BA_BS) where ID = V_BA_BS; commit; end if; end loop; close cursor6; END dealwithAccDate;


或返回主页在列表中查看转换进度:


支持对转换任务按导出范围、导出方式进行个性化导出

查看转换对比中支持全量SQL和仅差异SQL两种方式展现。

目前仅对 SQL Server 向 Gauss 支持超过 400至3000 行左右的SQL转换。其他转换链路SQL行数都不能超过 400,其实原则上支持超过400行的SQL转换但是少量数据类型还处于微调中,期待新版本发布,新版本会带来更好的在线转换体验。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69963491/viewspace-3094781/ ,如需转载,请注明出处,否则将追究法律责任。