2010-04-19 2 views
0

Я пытаюсь переименовать столбец, используя sp_rename, но он указан в вычисленном столбце. Я получаю следующее сообщение об ошибке:Каков наилучший способ переименования столбца, на который ссылаются в вычисленном столбце?

'Table.Column' cannot be renamed because the object participates in enforced dependencies.

Насколько я могу сказать (сохранялось), вычисленный столбец является единственным местом, это ссылка. Думаю, я могу сбросить и воссоздать вычисленный столбец, так как я не буду технически терять какие-либо данные, но я подумал, есть ли более чистый способ?

Благодаря

Phil

ответ

2

Учитывая SSMS работает в точно такую ​​же ошибку, я думаю, там не лучше, чем падать и воссоздавать вычисляемый столбец.

+0

Который превращается в путаницу с ограничениями и отношениями, а затем восстанавливает их. Ну что ж. –

0

Я сделал это.

Сначала вы должны открыть конструктор таблиц, чем изменить имя вычисленного столбца отсюда , щелкнуть правой кнопкой мыши по нему, а затем щелкнуть по генерации сценария таблицы изменений. скопируйте сценарий и выполните его.

будет переименовать столбец без потери данных

Vimal Лохани DBA | MCP (70-461)

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

  • Нет связанных вопросов^_^