Azure Sql 数据库架构在架构比较后缺少约束

Azure Sql database schema missing constraints after schema compare

我在 Azure 中创建了一个空白 SQL 数据库。

从 Visual Studio 2017 年开始,我执行了架构比较,并将空白的 Azure 数据库更新为我的架构。没有错误,所以我没有检查一切是否完全相同。

我设置了复制并很好地复制了所有数据。

在执行另一个架构比较时,我发现所有外键约束都丢失了,连同默认值和索引。

由于实体复制是以任意顺序进行的,因此为复制拍摄的初始快照似乎没有复制约束和默认值;这些约束会导致错误。

使用

删除种子列 NOT FOR REPLICATION 后

ALTER TABLE [dbo].[ColumnName] ALTER COLUMN Id DROP NOT FOR REPLICATION;

我可以做另一个模式比较来重新应用所有约束和默认值。