gpt4 book ai didi

sql-server - VS 数据库项目主键名称

转载 作者:行者123 更新时间:2023-12-04 06:05:20 25 4
gpt4 key购买 nike

我在 Visual Studio 2015 中有一个数据库项目。我想命名主键,但它似乎忽略了任何尝试。虽然命名默认约束确实有效。

CREATE TABLE [dbo].[Stock]
(
[Id] INT CONSTRAINT [PK_Stock_Id] NOT NULL PRIMARY KEY,
[StockCode] NVARCHAR(6) NOT NULL,
[CreatedDate] DATETIME2 CONSTRAINT [DF_Stock_CreatedDate] DEFAULT sysutcdatetime() NOT NULL
)
GO

如果您单击主键,它甚至有一个名称属性,但它是只读的。我得到它只是为了创建脚本而不是发布到 SQL Server,它删除了主键上的单词约束和名称。

最佳答案

我注意到了相同的行为(这对我来说也是在 Visual Studio 2015 中)。

vs2015-db-unnamed-constraint

GUI 选项

我发现删除并重新设置主键后,自动名称 PK_<tableName>被赋予了PK约束。

  1. 右键单击 PK 字段并选择“删除主键”
    • [参见<unnamed> Keys节点下的PK约束消失]
  2. 再次右键单击该字段并选择“设置主键”
    • [看到 PK 约束重新出现在 Keys 节点下,这次命名]

不过,我不知道是否有办法让约束的名称属性在 GUI 中直接可编辑。因此,如果您希望对名称进行更精细的控制(即名称与表名称无关),脚本编辑可能是唯一的选择。

(我对这个 SO 问题显然已经很晚了,但也许这个答案对以后可能遇到这个问题的其他人有用。)

关于sql-server - VS 数据库项目主键名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072544/

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