У меня есть существующая таблица, в которой я использую существующий столбец (тип INT
) в качестве PK и вручную увеличиваю его значение при каждой вставленной строке. Я хотел изменить его на IDENTITY с автоматическим приращением. Я нашел здесь поток (/3425224/sql-server-dobavlyaet-avtoinkrementnyi-pervichnyi-klych-k-suschestvuyschei-tablitse), который, кажется, достигает именно того, чего я хочу. Но каждый раз, когда я запускаю инструкцию ALTER, Mgmt Studio вылетает.
Я также пытался достичь поставленной выше цели, изменяя свойства столбца вручную (Спецификация идентичности / Идентификация: да), как в этой теме (/3663600/sql-server-ne-mozhete-vstavit-nol-v-pole-pervichnogo-klycha). Но каждый раз, когда я закрываю таблицу после изменения свойств, я получаю ошибку
Таблица «Pix»
Невозможно изменить таблицу.
Невозможно вставить значение NULL в столбец «picID», таблица «photo.dbo.Tmp_Pix»; столбец не допускает пустых значений. Вставить не удается.
Заявление было прекращено.
Не уверен, что происходит.