Поделиться через


Как изменить свойства идентификатора столбца (визуальные инструменты для баз данных)

Можно изменить свойства идентификатора столбца, если нужно заново определить последовательные номера, автоматически формируемые и хранимые в данном столбце при добавлении новых записей в таблицу. Можно установить свойства идентификатора только для одного столбца на таблицу.

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

ПримечаниеПримечание

Свойство идентификатора можно устанавливать только для столбца, не допускающего значения NULL, который имеет тип данных decimal, int, numeric, smallint, bigint или tinyint.

Изменение свойства идентификатора для столбца

  1. В обозревателе объектов щелкните правой кнопкой мыши таблицу со столбцами, масштаб которых требуется изменить, и выберите пункт Конструктор.

    Таблица будет открыта в конструкторе таблиц.

  2. Снимите флажок Разрешить значения NULL для столбца, подлежащего изменению.

  3. На вкладке Свойства столбца раскройте свойство Спецификация идентификатора.

  4. Щелкните ячейку сетки для дочернего свойства Столбец идентификаторов и в раскрывающемся списке выберите Да.

    ПримечаниеПримечание

    Если столбец идентификаторов уже существует, то установка свойства Столбец идентификаторов для другого столбца автоматически сбрасывает это свойство в значение Нет в исходном столбце.

  5. В ячейке Начальное значение идентификатора введите значение. Данное значение будет присвоено первой строке в таблице. По умолчанию присваивается значение 1.

  6. Введите значение в ячейку Шаг идентификатора. Данное значение означает приращение, которое будет добавляться в ячейку Начальное значение идентификатора для каждой последующей строки. По умолчанию присваивается значение 1.

Предположим, что для каждой строки, добавляемой в таблицу orders, нужно автоматически формировать 5-значный идентификатор заказа, начиная с 10 000, с шагом увеличения 10. Для этого следует ввести Начальное значение идентификатора10000 и Шаг идентификатора 10.

При изменении для таблицы любого из свойств идентификатора существующие значения идентификатора будут сохранены. Новые установки применимы только к новым строкам, добавляемым в таблицу.

ПримечаниеПримечание

Если в таблице, где часто производятся удаления, имеется столбец идентификаторов, между значениями идентификатора могут возникнуть промежутки. Если нужно избежать подобных промежутков, не используйте свойство идентификатора.

Чтобы назначить для столбца в конструкторе таблиц новые значения свойств Спецификация идентификатора, щелкните за пределами ячейки сетки или нажмите клавишу TAB для перемещения в другую ячейку сетки. Эти значения вступают в силу в базе данных при сохранении изменений в конструкторе таблиц.