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