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

时间:2017-09-12 12:10:47

标签: visual-studio azure-sql-database schema-compare

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

在Visual Studio 2017中,我执行了架构比较,并将空白Azure数据库更新为我的架构。没有错误,所以我没有检查所有内容完全相同。

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

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

1 个答案:

答案 0 :(得分:1)

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

使用

删除种子列NOT FOR REPLICATION后

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

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