Кто-то отключил столбец идентификатора таблицы в SQL DB. Можно ли снова включить эту функцию столбца, даже если в таблице уже есть данные? И поддерживать существующие значения идентичности?Включить столбец идентификации, в котором уже есть данные?
Я знаю, что могу скопировать данные в другую таблицу и вставить ее после установки Identity_Insert.
Вы можете включить его в визуальный конструктор в SQL Server Mgmt Studio, но это действительно только создает таблицу с идентификатором IDENTITY, переименовывает старое имя, копирует данные , а затем удаляет старое имя. Это то, что вам нужно сделать и в T-SQL-скрипте, - нет никакого способа просто включить идентификатор 'IDENTITY' в существующий столбец –
. См. Эту [ссылку] (http://stackoverflow.com/a/17200813/1563878), я разместил инструкцию insert с включением и отключением идентификатора. Также необходимо сбросить или изменить следующее значение идентификации ([link] (http://blog.sqlauthority.com/2007/03/15/sql-server-dbcc-reseed-table-identity-value-reset-table-identity /)). –