Как переименовать столбец, на который есть ссылка в вычисляемом столбце в SQL Server? - PullRequest
0 голосов
/ 01 мая 2019

У меня есть таблица с некоторыми вычисленными столбцами. Я хочу иметь возможность переименовать столбцы, на которые есть ссылки в этих вычисляемых столбцах, а также переименовать вычисляемые столбцы.

Я пробовал следующие команды SQL:

Exec sp_rename 'tbl_1_PattFormulaTest6.SumOfNumbers123_calculation2', 'SumOfNumbers123_calculation2_edited', 'COLUMN'

Я получаю это сообщение об ошибке при попытке переименовать указанный столбец:

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

Так, как правильно переименовать столбцы, на которые есть ссылки в вычисляемом столбце, и переименовать сам вычисляемый столбец?

1 Ответ

4 голосов
/ 01 мая 2019

Способ сделать это - три шага.

  1. Удалить вычисляемый столбец.
  2. Изменить имя столбца.
  3. Воссоздать вычисляемый столбец с новым именем столбца в определении
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...