在此页面,您可以选择表和外键,以便在 SSMA 验证上一步选择的对象执行结果时进行比较。 此外,还可以自定义验证参数。
选择受影响的对象
在位于窗口左侧的 Sybase 对象树中,检查表和外键,比较这些更改是否一致。
如果 SSMA 测试人员无法验证这些对象中的任何一个,你将看到标记为 “某些所选对象”的链接包含 对象树下的错误。 单击此链接可查看无法比较这些对象的原因,并清除错误对象的选择。
Table
“表”选项卡包含所选表的网格视图。 网格包含有关所选表的以下信息:
列名
数据类型
精准率
Scale
规则
违约
身份
可为 Null
SQL
SQL 选项卡包含所选表的“创建表”SQL。
Data
“数据”选项卡显示所选表中显示的数据。
属性
“属性”选项卡显示所选表的属性。 “属性”选项卡下存在以下字段:
已创建或上次修改
对象名称
表比较设置
在 “表比较” 页上为表建立比较规则。 可以进行以下设置。
比较模式
定义将对其执行比较的表内容。
如果选择 “仅更改”,将执行表行的完整比较。
如果选择“完整”,将只对更改的行执行比较。
列比较设置
在 “列比较” 页上为表列建立比较规则。 可以进行以下设置。
在测试比较期间使用
确定此列是否将参与测试结果验证。
如果选择 True,SSMA 将在 Sybase 上执行测试后将此列的内容与 SQL Server 中列的内容进行比较。
如果选择 False,将从结果验证中排除该列。
使用自定义缩放
对于数值数据类型的列,可以设置用于比较的自定义刻度。
如果选择 True,则数值将根据 比较刻度 值进行舍入,然后再进行比较。
如果选择 False,则数字比较将精确。
比较规模
- 仅当 “使用自定义缩放 ”选项设置为 True 时可用。 这是数值比较的精度。
日期时间对比
定义比较日期/时间值的方式。
如果选择 “比较整个日期”,将对两个平台上的值进行全面比较。
如果选择 “仅比较日期”,将忽略时间部分。
如果选择 “仅比较时间”,将忽略日期部分。
如果选择 “忽略毫秒”,结果将最多比较数秒。
如果选择 “忽略日期和毫秒”,则结果将仅按时间部分进行比较,并忽略秒的小数部分。
忽略字符串大小写
控制比较功能的大小写敏感性。
如果选择 True,则比较不区分大小写。
如果选择 False,则比较将考虑字母大小写。
比较 SQL
可以在 “比较 SQL ”页上查看 SSMA 测试人员生成的 SELECT 语句。 测试人员将逐行比较这些语句的结果集。 Sybase 结果集的每个下一行应等于 SQL Server 中生成的结果集的下一行。
可以编辑这些 SELECT 语句以提供自定义验证。 若要在 Sybase 和 SQL Server 语句中保存更改,请相应地使用源和目标 SQL 下的 “应用” 按钮。