Автоматическая нумерация и столбцы идентификаторов

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

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

При репликации слиянием или транзакционной репликации с обновлением подписок SQL Server 2005 обеспечивает уникальность идентификации строк в нескольких копиях таблицы c помощью столбцов идентификаторов GUID.

См. также

Основные понятия

Создание и изменение столбцов идентификаторов
Использование данных uniqueidentifier

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

Обзор репликации слиянием
NEWID (Transact-SQL)
uniqueidentifier (Transact-SQL)
Обновляемые подписки для репликации транзакций

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

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