SQL Server — запрос ALTER может создавать отношения FK, но не может их просматривать?

Я в тупике, написал ли я правильный синтаксис для создания внешнего ключа. Я использовал 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, позволяющему мне просматривать «выбранные отношения»?

person jova85    schedule 25.07.2013    source источник


Ответы (1)


Ваш DML отсутствует COMMIT. Кроме того, щелкните правой кнопкой мыши и обновите после выполнения SQL

Радж

person Raj    schedule 25.07.2013
comment
Спасибо, я пропустил команду COMMIT. Только что попробовал, и я смог просмотреть отношения. Большое спасибо за вашу помощь! - person jova85; 25.07.2013