选择并配置受影响的对象 (OracleToSQL)

在此页上,可以选择表和外键,其中的更改应在 SSMA 验证上一步骤中选择的对象的执行结果时进行比较。 此外,还可以自定义验证参数。

选择受影响的对象

在位于窗口左侧的 Oracle 对象树中,选中应当比较其更改是否相同的那些表和外键。

如果 SSMA 测试程序无法验证这些对象中的任何一个,用户将看到对象树下标记为“某些选定对象包含错误”的链接。 单击此链接可以查看无法比较这些对象的原因,并清除选错的对象。

“表”选项卡包含所选表的网格视图。 网格包含关于所选表的下列信息:

  • 列名

  • 数据类型

  • 精度

  • 缩放

  • 规则

  • 默认

  • 标识

  • Nullable

Sql

SQL 选项卡包含所选表的“创建表”SQL。

数据

“数据”选项卡显示所选表中存在的数据。

属性

“属性”选项卡显示所选表的属性。 “属性”选项卡下存在以下字段:

  • 创建时间或上次修改时间

  • 对象名称

列比较设置

在“列比较”页面上,建立表列的比较规则。 可以进行以下设置:

在测试比较期间使用

规定此列是否将参与测试结果验证。

  • 如果选择“True”,SSMA 将在 Oracle 上执行测试之后将此列的内容与 SQL Server 中的此列的内容进行比较。

  • 如果选择“False”,将从结果验证中排除列。

使用自定义缩放

对于数值数据类型的列,可以设置用于比较的自定义缩放。

  • 如果选择“True”,则数值将根据“比较缩放”值进行舍入,然后再进行比较。

  • 如果选择“False”,则数值比较将为精确值。

比较缩放

  • 仅当“使用自定义缩放”选项设置为 True 时可用。 这是数值比较的精准率。

日期时间比较

定义比较日期/时间值的方式。

  • 如果选择“比较整个日期”,将对两个平台中的值执行完整比较。

  • 如果选择“仅比较日期”,将忽略时间部分。

  • 如果选择“仅比较时间”,将忽略日期部分。

  • 如果选择“忽略毫秒”,结果将比较至秒。

  • 如果选择“忽略日期和毫秒”,则结果将仅按时间部分进行比较,并忽略秒的小数部分。

忽略字符串大小写

控制比较是否区分大小写。

  • 如果选择“True”,则比较不区分大小写。

  • 如果选择“False”,则比较将考虑字母大小写。

比较 SQL

可以在“比较 SQL”页面上查看 SSMA 测试程序生成的 SELECT 语句。 测试程序将逐行比较这些语句的结果集。 Oracle 结果集的每个下一行应等于 SQL Server 中生成的结果集的下一行。

可以编辑这些 SELECT 语句以提供自定义验证。 要在 Oracle 和 SQL Server 语句中保存更改,请相应地使用源和目标 SQL 下的“应用”按钮。

下一步

自定义调用顺序 (OracleToSQL)

另请参阅

完成测试用例准备 (OracleToSQL)
运行测试用例 (OracleToSQL)
测试迁移的数据库对象 (OracleToSQL)