Как мне полностью удалить Идентификационные данные
-
03-07-2019 - |
Вопрос
В настоящее время я собираю некоторые изменения в нашей модели данных, которые включают изменение столбца (который является частью первичного ключа), чтобы он больше не был идентификатором.Есть ли способ сделать это без фактического удаления и воссоздания всего столбца или таблицы?Автоматически сгенерированный код из 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 имя_таблицы По команде
Есть смысл?
Твое здоровье, Джон