Изменение существующей идентичности столбца От Нет До да SQL Server

У меня есть таблица Term, требующая сценария для изменения существующего столбца с именем TermID-идентификационной спецификации от No to yes. Любой рекомендованный скрипт без использования колонок.

sql-server,

0

Ответов: 1


1 принят

Создайте новый столбец идентификатора, скопируйте данные из старого столбца, удалите старый столбец:

EXEC sp_RENAME 'MyTable.TermID' , 'TermID_OLD', 'COLUMN'

ALTER TABLE MyTable
  ADD TermID INT IDENTITY(1,1) NOT NULL

SET IDENTITY_INSERT MyTable ON

UPDATE MyTable
SET TermID = TermID_OLD

SET IDENTITY_INSERT MyTable OFF

ALTER TABLE MyTable DROP COLUMN TermID_OLD
SQL-сервер,
Похожие вопросы
Яндекс.Метрика