Как мне полностью удалить Идентификационные данные

StackOverflow https://stackoverflow.com/questions/608198

Вопрос

В настоящее время я собираю некоторые изменения в нашей модели данных, которые включают изменение столбца (который является частью первичного ключа), чтобы он больше не был идентификатором.Есть ли способ сделать это без фактического удаления и воссоздания всего столбца или таблицы?Автоматически сгенерированный код из SSMS делает именно это, но мне было интересно, есть ли, возможно, более простое решение.

Это было полезно?

Решение

Вы не можете удалить свойство Identity столбца, не удалив его.

Возможными шагами решения являются:

(a) Добавить новый столбец

(b) Обновите столбец значением identity column

(c) Удалите столбец идентификатора.

Alter Table Tablename Add newColumnname int

Update Table set newColumnname =IdentityColumn

Alter Table TableName Drop IdentityColumnName

Примечание :Если вы говорите об отключении свойства identity на данный момент, установите флажок Установить IDENTITY_INSERT имя_таблицы По команде

Есть смысл?

Твое здоровье, Джон

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top