Redgate迁移脚本未在部署时运行

时间:2017-07-06 12:22:21

标签: sql version-control redgate

我一直在阅读关于迁移脚本的Redgate文档,我正在尝试将新列添加到具有来自另一个表的外键的表中。

这就是我所做的:

  1. 添加了新列,使其无效并创建了 与新表的关系然后我已经提交了更改。
  2. 然后我将静态数据添加到新表中,以便迁移可以 跑。我提交了这个静态数据。然后我添加一个空白的迁移脚本, 并在我在最后创建的列上设置所有空值 commit为相关表中某个记录的Id。一世 然后提交此更改。
  3. 然后我将两个提交部署到我的测试环境中 记录已经存在。
  4. 我遇到的问题是列被创建但是脚本似乎没有运行,因为列值保持为null。我已经验证了脚本应该实际更改列,因为我尝试手动运行它并且它已成功执行。

    使用这些脚本时我做错了什么?感谢。

1 个答案:

答案 0 :(得分:0)

我正在创建空白迁移脚本,这导致SQL Compare将列设置为非null。您必须专门为需要它的架构更改创建迁移脚本,否则SQL Compare将覆盖所有更改。