【发布时间】:2012-10-31 16:28:53
【问题描述】:
我在 Visual Studio 2012 中使用 SQL Server 数据库项目,在比较和生成更新脚本时遇到以下问题:
在 Visual Studio 中,我添加了一个带有默认约束的列,例如:
[NewColumn] NVARCHAR(50) CONSTRAINT [DF_ExistingTable_NewColumn] NOT NULL DEFAULT N''
很遗憾,默认约束的名称在以下情况下没有出现:
- 比较(架构比较)我的项目与实际数据库
- 生成更新脚本(从Schema Compare中)
创建的更新脚本包含以下脚本(无约束名称):
ALTER TABLE [dbo].[ExistingTable]
ADD [NewColumn] NVARCHAR (50) DEFAULT N'' NOT NULL;
这似乎是一个重大疏忽,所以我想知道在哪里可以找到魔术开关以在所有数据库操作中包含默认约束的名称。
【问题讨论】:
标签: sql-server visual-studio-2012 constraints database-project schema-compare