架构比较后 Azure Sql 数据库架构缺少约束
Posted
技术标签:
【中文标题】架构比较后 Azure Sql 数据库架构缺少约束【英文标题】:Azure Sql database schema missing constraints after schema compare 【发布时间】:2017-09-12 12:10:46 【问题描述】:我在 Azure 中创建了一个空白 SQL 数据库。
从 Visual Studio 2017 开始,我执行了架构比较,并将空白 Azure 数据库更新为我的架构。没有错误,所以我没有检查一切是否完全相同。
我设置了复制并很好地复制了所有数据。
在执行另一个模式比较时,我发现所有外键约束以及默认值和索引都丢失了。
【问题讨论】:
【参考方案1】:由于实体复制是以任意顺序完成的,因此为复制拍摄的初始快照似乎不会复制约束和默认值;这些约束会导致错误。
使用
删除种子列 NOT FOR REPLICATION 后ALTER TABLE [dbo].[ColumnName] ALTER COLUMN Id DROP NOT FOR REPLICATION;
我可以做另一个架构比较来重新应用所有约束和默认值。
【讨论】:
以上是关于架构比较后 Azure Sql 数据库架构缺少约束的主要内容,如果未能解决你的问题,请参考以下文章