Я в тупике, написал ли я правильный синтаксис для создания внешнего ключа. Я использовал SQL Server 2012 Express.
Если я запускаю запрос ALTER для установки отношения внешнего ключа между двумя таблицами, он работает нормально, ошибок не возникает. Однако, если я щелкну правой кнопкой мыши таблицу, в которой был создан FK, я не увижу никаких связей.
Это запрос ALTER, который я написал. Он создает отношения между работодателями и сотрудниками с идентификатором работодателя в качестве FK.
USE demodemo;
BEGIN TRAN t1
ALTER TABLE Employees
WITH check
ADD CONSTRAINT Employees_EmployerID_FK FOREIGN KEY
(EmployerID) REFERENCES Employers(ID);
GO
Команда была выполнена «успешно».
Однако, если я щелкну правой кнопкой мыши таблицу, "Сотрудники" и выберу "Отношения".
Отношения внешних ключей не видны.
Я думал, что написание вышеуказанного запроса ALTER будет эквивалентно созданию отношений FK через графический интерфейс «Отношения».
Несмотря на то, что у меня нет проблем с созданием отношений внешнего ключа, я просто не вижу их вообще.
- Что я могу делать неправильно?
- Верен ли мой запрос ALTER?
- Что эквивалентно синтаксису ALTER, позволяющему мне просматривать «выбранные отношения»?