Синтаксис для именования внешних ключей - PullRequest
1 голос
/ 27 марта 2011

Использование:

ALTER TABLE dbo.Table1Name
    ADD FOREIGN KEY (colname)
    REFERENCES dbo.Table2Name (colname)

Я получаю внешний ключ с именем вроде: FK ___ colname__673F4B05

Я хочу, чтобы его назвали: FK_Tabl1Name_Table2Name,

... чтобы его было легко читать при просмотре структуры БД в SSMS. Я знаю, что могу вернуться в GUI и сделать это, но я хочу быть в состоянии написать сценарий.

Так что же такое синтаксис SQL для добавления имени в FK? Ничто из того, что я нашел в Интернете, похоже, не беспокоит.

1 Ответ

7 голосов
/ 27 марта 2011

Вот как вы можете присвоить выбранное имя ограничению внешнего ключа:

ALTER TABLE dbo.Table1Name
  ADD CONSTRAINT FK_Tabl1Name_Table2Name
    FOREIGN KEY (colname) REFERENCES dbo.Table2Name (colname)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...