数据库和应用迁移 UGO-Microsoft SQL Server To MySQL配置项使用说明

时间:2024-04-17 18:15:41

Microsoft SQL Server To MySQL配置项使用说明

问题描述

配置建议

建议值

SQL Server与MySQL数据库结构存在差异,将会导致迁移失败。

建议配置“数据库名转换”解决该类问题。

建议值:保留数据库名称。

影响:SQL Server与MySQL数据库结构存在差异,该配置项将保留对象数据库名称,不进行任何转换。

SQL Server与MySQL排序规则存在差异,将会导致迁移失败。

建议配置“排序规则转换”解决该类问题。

建议值:注释排序规则。

影响:SQL Server与MySQL排序规则存在差异,该配置项将注释排序规则。

SQL Server与MySQL语法存在差异,该配置项将控制DROP_EXISTING转换。

建议配置“DROP_EXISTING转换”解决该类问题。

建议值:保留DROP_EXISTING。

影响:SQL Server与MySQL语法存在差异,该配置项将保留DROP_EXISTING。

SQL Server与MySQL语法存在差异,该配置项将控制索引筛选语句转换。

建议配置“索引筛选转换”解决该类问题。

建议值:保留索引筛选条件语句。

影响:SQL Server与MySQL语法存在差异,该配置项将保留索引筛选条件语句。

SQL Server与MySQL语法存在差异,MySQL 不支持表类型变量。

建议配置“表类型变量转换”解决该类问题。

建议值:将表类型变量转换临时表。

影响:SQLServer 中显式表变量不遵循事务的回滚语义,MySQL 中临时表遵循事务回滚语义,需要关注业务语义是否发生变化。不包括多语句表值函数返回表定义。

SQL Server与MySQL语法存在差异,MySQL 不支持 SQL Server 系统函数 @@FETCH_STATUS 的功能。

建议配置“WHILE 循环条件 @@FETCH_STATUS=0 转换”解决该类问题。

建议值:转换为 NOT FOUND HANDLER。

影响:用户需要关注业务语义是否发生变化。

约束条件:

  1. 仅支持 "WHILE @@FETCH_STATUS = 0" 和 "WHILE 0 = @@FETCH_STATUS" 语法。
  2. "WHILE @@FETCH_STATUS = 0" 的上一条语句是 FETCH 语句。
  3. WHILE 循环中的最后一句是 FETCH。
  4. 两条 FETCH 语句使用同一个游标。
support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000001871626129.html