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