【问题标题】:Providing default value for unmapped column in SQL Compare在 SQL 比较中为未映射的列提供默认值
【发布时间】:2015-11-26 00:30:00
【问题描述】:

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

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

【问题讨论】:

    标签: sqlcompare


    【解决方案1】:

    恐怕SQL 数据比较没有简单的方法来做到这一点。

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

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 2018-12-21
      • 2012-06-20
      • 2014-11-04
      相关资源
      最近更新 更多