如何更改 SQL Server 数据库项目中 FK 的属性?

如何更改 SQL Server 数据库项目中 FK 的属性?

在 Visual Studio 2012 中处理 SQL Server 数据库项目时,我遇到了一个奇怪的问题。虽然我可以轻松修改表、列或主键的属性,但除“(Name)”之外的“属性”字段对于外键都是禁用的。

为什么?我是否可以采取某种方式直接通过“属性”选项卡编辑外键,或者只能通过 T-SQL 窗格修改外键?

在此处输入图片描述

答案1

尝试一下这个秘诀。

使用记事本在 VS 中打开相应的表,并将table.sql文件权限从更改read onlyeditable。之后,更新外键并保存table.sql文件。

现在,再次在 VS 表设计器中打开表,它应该可以工作。如果您已将文件挂接到 tfs,则可以对文件进行虚拟签出和签入,以确保 TFS 上也有最新版本。

答案2

通常在 SMSS/visual studio 中,您无法在设计器(如属性窗口)中编辑外键的属性,因为设计器通常需要删除并重新创建表对象。

但是,如果您使用 ALTER TABLE 脚本,则可以删除并重新添加具有不同属性的 FK 约束。

http://technet.microsoft.com/en-us/library/ms177463%28v=sql.105%29.aspx

相关内容