【发布时间】:2018-02-04 19:32:39
【问题描述】:
我使用的是 SQL Server 2012。
假设我有两张桌子:
- Foo (Id int, BarId int)
- Bar (id int, BarName varchar(50))
在数据库图中,我创建了Foo 和Bar 之间的关系并保存更改。
问题:当我编写创建密钥的脚本时,我发现生成了两条 SQL 语句:
ALTER TABLE [dbo].[Foo] WITH CHECK
ADD CONSTRAINT [FK_Foo_Bar]
FOREIGN KEY([BarId]) REFERENCES [dbo].[Bar] ([BarId])
GO
ALTER TABLE [dbo].[Foo] CHECK CONSTRAINT [FK_Foo_Bar]
GO
我想知道第二个语句的需要是什么 - 第一个语句还不够吗?
【问题讨论】:
标签: sql-server