Skipton Corp Ответов: 1

Как автоматически увеличить 8-значный ссылочный номер?


Привет,

Вопрос новичка.

Допустим, мне нужно создать базу данных под названием "автомобили", и я хочу "автоматически увеличить" столбец "CarId".

Я бы использовал следующее утверждение для этой конкретной колонки:
CarId int IDENTITY(1,1) Primary Key 


Каждый раз, когда новая запись вставляется в базу данных, она добавляет номер к CarId как 1, 2, 3, 4 и так далее.

Что делать, если я хочу выделить случайное 8-значное число "CarId" или упорядоченное 8-значное число "CarId", каков был бы лучший способ сделать это?

Пожалуйста, может кто-нибудь посоветовать.

Спасибо

Что я уже пробовал:

Я учусь работать с SQL Server 2012 Express

Skipton Corp

Спасибо Вам за решение.

1 Ответов

Рейтинг:
5

OriginalGriff

Случайность-плохая идея: они сталкиваются слишком часто. Если вы хотите "случайные идентификаторы", то вместо этого используйте UNIQUEIDENTIFIER, но они определенно не являются 8-значными!

Порядки-это то, что вы получаете от идентичности, а целые числа всегда потенциально 8-значны (просто они начинаются с 7 или имеют ведущие нули.
Один из способов получить "истинную" 8-битную последовательность-определить свой столбец как

CarID INT IDENTITY(10000000, 1) PRIMARY KEY
Это означает, что они начинают с 10 000 000 и идут оттуда вверх.


MadMyche

Чтобы добавить к этому, случайные числа, брошенные в первичный ключ или иным образом индексированный столбец, имеют тенденцию фрагментировать индекс и снижать производительность