使用关键字CONSTRAINT分配多个外键的快捷方式

时间:2018-09-26 14:17:21

标签: sql-server foreign-keys

当前,我的SQLQuery中包含以下代码:

CREATE TABLE OrderTable (
    OrderNumber varchar(3) NOT NULL,
    Date_Time datetime NOT NULL,
    WaitID varchar(7) NOT NULL,
    CashID varchar(7),
    TableNumber varchar(3) NOT NULL,
    CONSTRAINT PK_Order PRIMARY KEY (OrderNumber, Date_Time),
    CONSTRAINT FK_WaitID FOREIGN KEY (WaitID) REFERENCES WaiterWaitress(ID),
    CONSTRAINT FK_CashID FOREIGN KEY (CashID) REFERENCES Cashier(ID),
    CONSTRAINT FK_TableNumber FOREIGN KEY (TableNumber) REFERENCES RestTable(TableNumber)
);

我不得不重新输入CONSTRAINT ... FOREIGN KEY ... REFERENCES ...三次。

在保持命名外键(即FK_WaitID)的能力的同时,是否有捷径?

1 个答案:

答案 0 :(得分:1)

您可以在运行CREATE TABLE语句后添加一些约束,而不必重复实际的关键字“ CONSTRAINT”,但是可以做一些复杂的脚本,但是该代码“看起来不会更好”。

以这种方式编写,可以使将来可能需要检查结构的其他人清楚知道。约束和键已明确列出,这就是应该的样子。