У меня есть таблица, в которой в качестве первичного ключа указан столбец идентификаторов. На данный момент ни одна из данных в таблице не важна, поэтому я могу удалить все это, но я хочу изменить столбец с int на bigint и, возможно, переустановить его на bigint.minvalue, чтобы получить максимально возможный диапазон, прежде чем закончится ценности.
Я хотел бы сделать это без необходимости перестраивать репликацию или изменять подписчиков.
Если я выполню
alter table MyTable
alter column MyTableId bigint not null
Я получаю ошибки:
Msg 5074, Level 16, State 1, Line 5
The object 'repl_identity_range_CEEB13F5_11D2_435C_BE5D_EBF91EBF8DE7' is dependent on column 'MyTableId'.
Msg 5074, Level 16, State 1, Line 5
The object 'PK_MyTable' is dependent on column 'MyTableId'.
Msg 4922, Level 16, State 9, Line 5
ALTER TABLE ALTER COLUMN MyTableId failed because one or more objects access this column.