Как мне полностью удалить личность - PullRequest
3 голосов
/ 04 марта 2009

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

1 Ответ

4 голосов
/ 04 марта 2009

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

Возможные шаги решения:

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

(b) Обновить столбец со значением идентификатора столбца

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

Alter Table Tablename Add newColumnname int

Update Table set newColumnname =IdentityColumn

Alter Table TableName Drop IdentityColumnName

Примечание. Если вы говорите об отключении свойства удостоверения на время, установите флажок Установить IDENTITY_INSERT TableName ON Команда

Имеет смысл?

Ура, Джон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...