По крайней мере, в моей версии (Adaptive Server Enterprise / 15.0.3), кажется, что сработало следующее (синтаксический сахар пропущен):
Добавить новый столбец идентификаторов:
alter table Test add newMyIdentity numeric(9,0) identity not null
Подготовьтесь к обновлениям:
set identity_insert Test on
set identity_update Test on
Скопируйте существующий идентификатор (чтобы иметь возможность сохранить внешние ключи и т. Д.):
update Test set newMyIdentity=MyIdentity
Удалите старое определение, переименуйте вновь созданный столбец:
alter table Test drop MyIdentity
sp_rename "Test.newMyIdentity", MyIdentity
Очистка:
set identity_insert Test off
set identity_update Test off
sp_recompile Test