Это можно сделать, но не легко.Согласно этой статье , если вы делаете это через SSMS, а затем генерируете скрипт, который в основном:
- Создайте структуру таблицы, аналогичную example1, скажем Tmp_Example1 со столбцом Identity.
- Установите IDENTITY_INSERT ON для только что созданной таблицы. Шаг 3: Вставьте все значения из example1 в Tmp_Example1
- Установите IDENTITY_INSERT OFF в Tmp_Example ..
- Отбросьте пример1 (Что происходит… отбрасываетисходная таблица ???)
- Переименовать Tmp_Example1 в Example1.Зафиксировать транзакцию
Если в этой таблице нет данных, как вы говорите, то, вероятно, вам лучше всего сделать это через SSMS (шаги приведены в статье, на которую я ссылаюсь).Есть ли причина, по которой вы хотите сделать это с помощью SQL?
ОБНОВЛЕНИЕ
Я читал статью , которую другой пользователь опубликовал ранее и нашелэто выглядит намного проще, чем мой вышеописанный метод:
ALTER TABLE SOURCE_TB ADD ID_II INT IDENTITY(1,1)
ALTER TABLE SOURCE_TB DROP COLUMN ID
EXEC sp_rename 'SOURCE_TB.ID_II' ,'ID','COLUMN'
Но, опять же, вероятно, имеет больше смысла делать это через SSMS.Полезно знать, хотя ...