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