添加新外键时无法指定外键表

问题描述 投票:0回答:3

我正在尝试使用 SQL 2008 中的“关系”对话框向表字段添加新的外键。当我去添加一个时,我无法更改和指定“表和列规范”区域中的外键基表或任何其他表...它们对于这些值都显示为灰色且不可编辑,我“不知道为什么。

sql-server-2008 ssms
3个回答
11
投票

您是否单击了省略号按钮来打开小对话框?

“表和列规范”区域有一个小按钮,您可以在其中选择表和列:您不能直接输入内容。


1
投票

嗯,这对我来说太视觉化了。

ALTER TABLE dbo.MyTable 
  ADD myNewColumn int NOT NULL
go

 ALTER TABLE dbo.MyTable
   ADD CONSTRAINT FK1_MyTable FOREIGN KEY(myNewColum) REFERENCES dbo.myRefTable(ID)
go

如果您尝试此操作,“该事物”可能会出现某种描述问题所在的错误。


0
投票

更简单的是添加数据库图表,然后将关系拖放到所需的约束中。这样关系的逻辑名称也将被创建。

© www.soinside.com 2019 - 2024. All rights reserved.