【发布时间】:2015-04-08 19:28:04
【问题描述】:
我在VS2013中有如下T-SQL:
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 约束,那就更难了,因为约束的 name 是未知的/由 SQL Server 随机创建。跨度>
-
有一个很好的答案为什么你应该指定外键约束:dba.stackexchange.com/questions/15388/…
标签: sql sql-server foreign-keys