Решение от Викаш не работает; выдает ошибку «Неверный синтаксис» в SQL Management Studio (2005, как указано в OP). Тот факт, что «Compact Edition» SQL Server поддерживает этот тип операций, является просто ярлыком, потому что реальный процесс больше похож на то, что сказал Robert & JohnFX - создание дублирующейся таблицы, заполнение данных, переименование исходных и новых таблиц надлежащим образом.
Если вы хотите сохранить значения, которые уже существуют, в поле, которое должно быть идентификатором, вы можете сделать что-то вроде этого:
CREATE TABLE tname2 (etc.)
INSERT INTO tname2 FROM tname1
DROP TABLE tname1
CREATE TABLE tname1 (with IDENTITY specified)
SET IDENTITY_INSERT tname1 ON
INSERT INTO tname1 FROM tname2
SET IDENTITY_INSERT tname1 OFF
DROP tname2
Конечно, удаление и повторное создание таблицы (tname1), используемой живым кодом , НЕ рекомендуется! :)