Как изменить свойства идентификатора столбца (визуальные инструменты для баз данных)
Можно изменить свойства идентификатора столбца, если нужно заново определить последовательные номера, автоматически формируемые и хранимые в данном столбце при добавлении новых записей в таблицу. Можно установить свойства идентификатора только для одного столбца на таблицу.
Столбцы, имеющие свойство идентификатора, содержат созданную системой последовательность значений, уникально идентифицирующих каждую строку в таблице (например идентификационный номер сотрудника). Вставляя значения в таблицу, где есть столбец идентификаторов, Microsoft SQL Server автоматически создает следующее значение идентификатора на основе последнего использованного (свойство начального значения) и значения приращения (свойство шага приращения идентификатора), указанных при создании столбца.
![]() |
---|
Свойство идентификатора можно устанавливать только для столбца, не допускающего значения NULL, который имеет тип данных decimal, int, numeric, smallint, bigint или tinyint. |
Изменение свойства идентификатора для столбца
В обозревателе объектов щелкните правой кнопкой мыши таблицу со столбцами, масштаб которых требуется изменить, и выберите пункт Конструктор.
Таблица будет открыта в конструкторе таблиц.
Снимите флажок Разрешить значения NULL для столбца, подлежащего изменению.
На вкладке Свойства столбца раскройте свойство Спецификация идентификатора.
Щелкните ячейку сетки для дочернего свойства Столбец идентификаторов и в раскрывающемся списке выберите Да.
Примечание
Если столбец идентификаторов уже существует, то установка свойства Столбец идентификаторов для другого столбца автоматически сбрасывает это свойство в значение Нет в исходном столбце.
В ячейке Начальное значение идентификатора введите значение. Данное значение будет присвоено первой строке в таблице. По умолчанию присваивается значение 1.
Введите значение в ячейку Шаг идентификатора. Данное значение означает приращение, которое будет добавляться в ячейку Начальное значение идентификатора для каждой последующей строки. По умолчанию присваивается значение 1.
Предположим, что для каждой строки, добавляемой в таблицу orders, нужно автоматически формировать 5-значный идентификатор заказа, начиная с 10 000, с шагом увеличения 10. Для этого следует ввести Начальное значение идентификатора10000 и Шаг идентификатора 10.
При изменении для таблицы любого из свойств идентификатора существующие значения идентификатора будут сохранены. Новые установки применимы только к новым строкам, добавляемым в таблицу.
![]() |
---|
Если в таблице, где часто производятся удаления, имеется столбец идентификаторов, между значениями идентификатора могут возникнуть промежутки. Если нужно избежать подобных промежутков, не используйте свойство идентификатора. |
Чтобы назначить для столбца в конструкторе таблиц новые значения свойств Спецификация идентификатора, щелкните за пределами ячейки сетки или нажмите клавишу TAB для перемещения в другую ячейку сетки. Эти значения вступают в силу в базе данных при сохранении изменений в конструкторе таблиц.