对象资源管理器 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。
在图像中,外键关系 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。