Ярлык для назначения нескольких внешних ключей с помощью ключевого слова CONSTRAINT - PullRequest
0 голосов
/ 26 сентября 2018

В настоящее время у меня есть следующий код в моем 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 голосов
/ 26 сентября 2018

Вы можете сделать какой-то сложный сценарий после запуска оператора CREATE TABLE, чтобы добавить ограничения без повторения фактического ключевого слова «CONSTRAINT», но этот код не будет «выглядеть немного лучше».

ЗаписьТаким образом, в будущем это станет понятным для других, которым, возможно, потребуется пересмотреть структуру.Ограничения и ключи четко изложены, и это действительно так, как и должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...