1

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

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

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

在执行另一个模式比较时,我发现所有外键约束以及默认值和索引都丢失了。

4

1 回答 1

1

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

删除种子列 NOT FOR REPLICATION 后使用

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

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

于 2017-09-12T12:15:27.300 回答