SQL Server 2008 не позволяет мне добавлять внешние ключи - PullRequest
1 голос
/ 24 августа 2009

Я использую SQL Server уже много лет, поэтому я не новичок. Недавно у меня возникли проблемы, когда я не могу добавить внешний ключ к определенным таблицам в моей базе данных с помощью SQL Management Studio и SQL Server 2008 Express. Таблица, на которую я пытаюсь сослаться, есть, и у нее есть первичный ключ (с созданным ограничением первичного ключа), но он не отображается в списке таблиц, из которых я могу выбрать, когда пытаюсь добавить FK.

Если я попытаюсь добавить FK с помощью простого старого T-SQL, запрос будет выполнен успешно, но если я просмотрю новый FK с помощью пользовательского интерфейса, раскрывающийся список таблицы первичных ключей будет пустым. ФК есть, и он действительно работает, если я пытаюсь вставить некоторые данные, которые нарушают ограничение.

Кто-нибудь знает, почему это происходит?

1 Ответ

4 голосов
/ 24 августа 2009

Звучит как проблема с инструментом (SSMS), а не как проблема с двигателем

Мысль:

  • закрыть / снова открыть SSMS (кэширование?)
  • исправлено в той же версии, что и установка сервера?
  • другая схема и т. Д.

Изменить, после комментария и его кеширования SSMS:

Также можно щелкнуть правой кнопкой мыши узел таблицы и обновить его, чтобы SSMS обновила кэш. Эта проблема восходит к SQL Enterprise Manager и SQL 2000. Никаких известных исправлений через 10 лет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...