SQL SERVER FK和Constraint

时间:2015-02-05 15:36:33

标签: sql sql-server foreign-keys constraints ddl

我正在使用SQL SERVER 2000,我有这个用于创建表的代码。我的表有外键,我希望添加一个约束。 我的问题是:我必须定义约束和外键吗?或者只是其中之一?

CREATE TABLE controls
(
id                  INT         IDENTITY(1,1)   PRIMARY KEY,
description         VARCHAR(2000),
date                DATETIME,
result              VARCHAR(255),
clients_id          INT FOREIGN KEY REFERENCES clients(id),
profesionals_id     INT FOREIGN KEY REFERENCES profesionals(id),
CONSTRAINT FK_CLIENTS   FOREIGN KEY (clients_id) REFERENCES clients(id)
);

最后两行,FK定义和约束,是多余的?

1 个答案:

答案 0 :(得分:2)

最后一行

CONSTRAINT FK_CLIENTS   FOREIGN KEY (clients_id) REFERENCES clients(id)

等同于client_ids之后的iniline定义:

FOREIGN KEY REFERENCES clients(id)

应删除其中一个。