Каков наилучший способ переименовать столбец, указанный в вычисляемом столбце? - PullRequest
0 голосов
/ 19 апреля 2010

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

«Table.Column» нельзя переименовать, поскольку объект участвует в принудительных зависимостях.

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

Спасибо

Phil

Ответы [ 2 ]

2 голосов
/ 19 апреля 2010

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

0 голосов
/ 17 января 2014

Я сделал это.

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

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

Вимал Лохани DBA | МКП (70-461)

...