对象资源管理器 SSMS 中 'Foreign Key Relations' window 和 'Keys' 之间的区别

Difference between 'Foreign Key Relations' window and 'Keys' in Object explorer SSMS

在图像中,外键关系 window 显示 itemModifier_Rel table 的 FK,而在对象资源管理器上它没有显示相同的结果。

这些有什么区别?

我遇到了重复键的问题,一些 DBA 的错误流程导致了这个问题,我正在尝试修复它。 我删除了重复项,但现在我看到了。尽管 table 的结果 CREATE TABLE 脚本仅显示 3 FK,而在外键关系上我看到 6

这是 table 删除重复的 FK

后的脚本
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[itemModifier_Rel](
    [ItemModifierTypeID] [bigint] NOT NULL,
    [ItemID] [bigint] NOT NULL,
    [ModifierItemID] [bigint] NULL,
    [ModifierSequenceID] [bigint] NULL,
PRIMARY KEY NONCLUSTERED 
(
    [ItemModifierTypeID] ASC,
    [ItemID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[itemModifier_Rel]  WITH CHECK ADD FOREIGN KEY([ItemID])
REFERENCES [dbo].[item] ([ItemID])
GO

ALTER TABLE [dbo].[itemModifier_Rel]  WITH CHECK ADD FOREIGN KEY([ItemModifierTypeID])
REFERENCES [dbo].[itemModifierType_Cat] ([ItemModifierTypeID])
GO

ALTER TABLE [dbo].[itemModifier_Rel]  WITH CHECK ADD FOREIGN KEY([ModifierItemID])
REFERENCES [dbo].[item] ([ItemID])
GO

在左侧,您可以在“键”下看到键约束名称。在右侧,您可以看到用于设置关键属性的对话框。该对话框列出了 table 的所有外键以及引用 table 的所有外键。 IOW 你在那张图片中有 3 个 FK + 2 个引用你的 table PK。