Невозможно переименовать столбец, который «реплицируется», возможно, из-за CDC - PullRequest
2 голосов
/ 21 февраля 2010

Я хочу запустить следующее переименование

EXECUTE sp_rename N'dbo.Semesters.IsPublic', N'Tmp_ShowNCs', 'COLUMN' 

Я получаю ошибку

Msg 4928, Level 16, State 1, Procedure sp_rename, Line 547
Cannot alter column 'IsPublic' because it is 'REPLICATED'.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command.  The results, if any, should be discarded.

Я включил сбор данных изменений (CDC) для этой таблицы. Вероятно, поэтому этот столбец «реплицируется». SSMS показывает реплицированные = да.

Так что я хочу знать, нормально ли это, или это ошибка. Я хочу оставить CDC включенным, но переименовать этот столбец. Есть ли у меня варианты, кроме удаления существующей информации о CDC и повторного включения CDC?

1 Ответ

1 голос
/ 22 апреля 2010

вы сделали не в том порядке. Вы должны отключить CDC для таблицы (CDC для БД включена), затем изменить столбец, а затем включить CDC для таблицы. Чтобы устранить вашу проблему, вы должны включить CDC в БД, затем в таблице, отключить CDC в таблице, переименовать столбец, включить CDC в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...