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