Я в шоке от того, написал ли я правильный синтаксис для создания внешнего ключа. Я использовал SQL Server 2012 Express.SQL Server - запрос ALTER может создавать отношения FK, но не может их просматривать?
Если я запускаю запрос ALTER для установления отношения внешнего ключа между двумя таблицами, он работает нормально, никаких ошибок не возникает. Однако, если я щелкнул правой кнопкой мыши по таблице, где был создан FK, я не вижу никаких отношений.
Это запрос ALTER, который я написал. Это создает отношения между работодателями и работниками с EmployerID как 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 через gui.
Несмотря на отсутствие проблем при создании отношений с внешним ключом, я просто не вижу их вообще.
- Что я могу делать неправильно?
- Является ли мой запрос ALTER правильным?
- Что такое эквивалент синтаксиса ALTER, позволяющий мне просматривать «выбранные отношения»?
Спасибо, мне не хватало команду COMMIT. Просто попробовал, и я смог посмотреть отношения. Большое спасибо за вашу помощь! – jova85