在SQL Compare中为未映射的列提供默认值

时间:2015-11-24 11:55:53

标签: sqlcompare

是否可以使用Redgate SQL Data Compare提供默认值或查询以向目标表中的未映射列提供值?

为了解释这个场景,我有一个配置数据库,它保存了几个数据库实例的设置数据。数据都具有相同的形状,但是配置数据库在大多数表中都有一个额外的InstanceID字段。这允许我过滤我的比较以仅与源实例数据库相关的InstanceID进行比较。但是,如果我生成插入脚本,则它们会失败,因为目标实例ID字段不可为空。我想提供一个默认值,然后在插入脚本中使用。这可行吗?

1 个答案:

答案 0 :(得分:1)

SQL数据比较没有一种简单的方法可以做到这一点我很害怕。

有一种方法可以做到这一点 - 您可以创建一个视图,从源表中选择所有内容以及计算列,该列只提供"默认值"你要插入的。然后,您可以将视图映射到目标数据库中的表,并根据结果进行比较。

我希望这会有所帮助。