gpt4 book ai didi

sql-server - 在更新脚本的生成中包含默认约束名称

转载 作者:行者123 更新时间:2023-12-02 19:45:48 26 4
gpt4 key购买 nike

我在 Visual Studio 2012 中使用 SQL Server 数据库项目,在比较和生成更新脚本时遇到以下问题:

在 Visual Studio 中,我添加一个具有默认约束的列,例如:

[NewColumn] NVARCHAR(50) CONSTRAINT [DF_ExistingTable_NewColumn] NOT NULL DEFAULT N''

不幸的是,默认约束的名称在以下情况下不会出现:

  • 将我的项目与实际数据库进行比较(架构比较)
  • 生成更新脚本(从架构比较中)

创建的更新脚本包含以下脚本(无约束名称):

ALTER TABLE [dbo].[ExistingTable]
ADD [NewColumn] NVARCHAR (50) DEFAULT N'' NOT NULL;

这似乎是一个重大疏忽,所以我想知道在哪里可以找到神奇的开关来在所有数据库操作中包含默认约束的名称。

最佳答案

我认为您的定义中的顺序可能不正确。尝试将“NOT NULL”部分移至行尾,而不是约束定义的中间。

[NewColumn] NVARCHAR(50) CONSTRAINT [DF_ExistingTable_NewColumn] DEFAULT N'' NOT NULL

关于sql-server - 在更新脚本的生成中包含默认约束名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13162538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com