我在Azure中创建了一个空白的SQL数据库。
在Visual Studio 2017中,我执行了架构比较,并将空白Azure数据库更新为我的架构。没有错误,所以我没有检查所有内容完全相同。
我设置了复制并复制了所有数据。
在执行另一个模式比较时,我发现缺少所有外键约束,以及默认值和索引。
答案 0 :(得分:1)
由于实体复制是以任意顺序完成的,因此复制的初始快照似乎不会复制约束和默认值。这些约束会导致错误。
使用
删除种子列NOT FOR REPLICATION后 ALTER TABLE [dbo].[ColumnName] ALTER COLUMN Id DROP NOT FOR REPLICATION;
我可以做另一个模式比较,重新应用所有约束和默认值。