1

При работе над проектом базы данных SQL Server в Visual Studio 2012 я столкнулся со странной проблемой. Хотя я легко могу изменить свойства таблицы, столбца или первичного ключа, поля «Свойства», кроме «(Имя)», отключены для внешних ключей.

Зачем? Есть ли что-то, что я могу сделать, чтобы иметь возможность редактировать внешние ключи непосредственно через вкладку Свойства, или изменение их через панель T-SQL - единственный способ?

2 ответа2

1

Попробуйте этот чит.

Откройте соответствующую таблицу из VS с помощью блокнота и измените права доступа к файлу table.sql с read only editable для чтения на редактируемый . После этого обновите внешний ключ и сохраните файл table.sql .

Теперь еще раз откройте таблицу в конструкторе таблиц VS и она должна работать. Если у вас есть файл, подключенный к tfs, вы можете сделать фиктивную проверку и регистрацию файла, чтобы убедиться, что последняя версия доступна и в TFS.

0

Обычно в SMSS/visual studio нельзя редактировать свойства внешнего ключа в конструкторе (например, в окне свойств), поскольку дизайнеру обычно необходимо удалить и заново создать объект таблицы.

однако, если вы используете сценарии ALTER TABLE, вы можете удалить и прочитать ограничение FK с другими свойствами.

http://technet.microsoft.com/en-us/library/ms177463%28v=sql.105%29.aspx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .