SSDT没有看到表格架构发生变化

时间:2018-04-30 11:46:40

标签: sql-server sql-server-data-tools schema-migration

当我为表编辑的模式在服务器上应用时,我突然感到有问题。在编写种子脚本时发现它崩溃了:我已将大多数字段更改为null,因此脚本只插入NOT NULL值。但是在运行时它崩溃了'列中的预期值,似乎它是非空'。

再次,

  • 我将表格修改为NULL
  • 写了种子剧本
  • 要求'发布'
  • 脚本失败,因为表模式在大多数列中仍然需要NOT NULL

我做了:

  • 删除了bin / obj,
  • 删除了.refactorlog和.dbml 所以最终破坏了构建,因为它需要.refactorlog。

然后我 DROP ed表。仍未检测到任何变化!由于表格不存在,我手动运行 CREATE ,似乎后来(之后,之后)检测到更改。

所以问题是 - 我做错了什么?我以为SSDT会根据目标模式分析静态代码。但似乎没有。我突然想要防弹模式迁移,我不想遇到这样的问题。

环境:

  • VS 2017 15.6.6
  • Sql Server EXPRESS 2014(12.0.2000)

仅找到this,但似乎不是我的情况(Hovewer,生成的脚本集 SET ANSI_NULLS ON )。

非常感谢这个问题的解释!

0 个答案:

没有答案