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

Изменения: 12 декабря 2006 г.

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

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

ms188665.note(ru-ru,SQL.90).gifПримечание.
Свойство идентификатора можно устанавливать только для столбца, не допускающего значения NULL, который имеет тип данных decimal, int, numeric, smallint, bigint или tinyint.

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

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

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

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

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

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

    ms188665.note(ru-ru,SQL.90).gifПримечание.
    Если столбец идентификаторов уже существует, то установка свойства Идентификатор для другого столбца автоматически сбрасывает это свойство в значение Нет в исходном столбце.
  5. В ячейке Начальное значение идентификатора введите значение. Данное значение будет присвоено первой строке в таблице. По умолчанию, присваивается значение 1.

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

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

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

ms188665.note(ru-ru,SQL.90).gifПримечание.
Если в таблице, где часто производятся удаления, имеется столбец идентификаторов, между значениями идентификатора могут возникнуть промежутки. Если нужно избежать подобных промежутков, не используйте свойство идентификатора.

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

См. также

Другие ресурсы

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

Справка и поддержка

Получение помощи по SQL Server 2005