我有以下T-SQL在VS2013:不会指定一个外键约束让我陷入麻烦?
CREATE TABLE [dbo].[Jugo]
(
[JugoID] INT IDENTITY (1, 1) NOT NULL,
[Jugo] NVARCHAR (50) NOT NULL,
[ColorID] INT NOT NULL,
[IngreID] INT NOT NULL,
PRIMARY KEY CLUSTERED ([JugoID] ASC),
FOREIGN KEY (ColorID) REFERENCES Color (ColorID)
ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (IngreID) REFERENCES Ingrediente (IngreID)
ON UPDATE CASCADE ON DELETE CASCADE
);
我更新资料库之前得到以下信息:
亮点 无
用户动作 创建 外键:[dbo]上的未命名约束[Jugo](外键) 外键:[dbo上的未命名约束] [Jugo](外键)
支持行动 无
我可以继续执行这些不愿透露姓名的限制?我需要什么约束?
供参考,这是我想要做的事:
3个表:
Jugo
,Color
,Ingrediente
:所以创建指定名称,颜色和成分的jugo(汁),色和成分在他们自己的表上,因此我想定义的外键。
谢谢。
您可以继续 - SQL Server只会给这些外键约束赋予系统定义的名称。它们仍然可以工作,所有 - 如果您需要放弃/禁用FK约束,它会变得更加困难,因为约束的**名称**由SQL Server未知/随机创建。 – 2015-02-09 06:11:30
有一个很好的答案,为什么你应该指定foreighn键约束:http://dba.stackexchange.com/questions/15388/where-should-you-define-foreign-keys – 2015-02-09 06:22:00