在 Visual Studio 2012 中处理 SQL Server 数据库项目时,我遇到了一个奇怪的问题。虽然我可以轻松修改表、列或主键的属性,但除“(Name)”之外的“属性”字段对于外键都是禁用的。
为什么?我是否可以采取某种方式直接通过“属性”选项卡编辑外键,或者只能通过 T-SQL 窗格修改外键?
答案1
尝试一下这个秘诀。
使用记事本在 VS 中打开相应的表,并将table.sql
文件权限从更改read only
为editable
。之后,更新外键并保存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