架构比较后 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 数据库架构缺少约束的主要内容,如果未能解决你的问题,请参考以下文章

Azure AD 中的企业应用程序缺少租户架构扩展应用程序

Azure SQL 数据库仓库Data Warehouse 架构

扩展 SQL Azure 表/架构的体系结构要求

Azure 数据工作室架构图?

《应用架构COLA 2.0》

在 SQL Azure 上部署数据层项目 - 部署前和部署后使用主数据库