2013-07-25 2 views
2

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

ответ

1

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

Raj

+0

Спасибо, мне не хватало команду COMMIT. Просто попробовал, и я смог посмотреть отношения. Большое спасибо за вашу помощь! – jova85

Смежные вопросы