С учетом таблицы:
CREATE TABLE Table1
(
UniqueID int IDENTITY(1,1)
...etc
)
Теперь, зачем вам устанавливать инкремент на значение, отличное от 1?
Я могу понять, как установить начальное начальное значение по-другому. Например, если, скажем, вы создаете одну таблицу базы данных в месяц данных (например, Table1_082009
, Table1_092009
) и хотите запустить UniqueID новой таблицы, где остановилась старая. (Вероятно, я бы сам не использовал эту стратегию, но эй, я вижу, как люди это делают).
Но для приращения ? Я могу только представить, что это может быть полезным в действительно странных ситуациях, например:
- после вставки исходных данных, может быть, позже кто-то захочет включить вставку идентификатора и вставить новые строки в пропуски, но для эффективного поиска по индексу строки будут близки друг к другу?
- если вы просматриваете идентификаторы, основанные непосредственно на URL-адресе, и хотите, чтобы людям было сложнее произвольно получить доступ к другим элементам (например, вместо того, чтобы пользователь смог определить это изменение суффикса URL-адреса с * От 1019 * до
/GetData?id=1001
, вы установили приращение 437, чтобы следующий URL был на самом деле /GetData?id=1437
)? Конечно, если это ваша «безопасность», то вы, вероятно, уже в беде ...
Я не могу думать ни о чем другом. Кто-нибудь использовал приращение, которое не было 1, и почему? Мне действительно просто любопытно.