Если вы хотите 32-битный уникальный идентификатор, который уникален в каждой строке.,,ну, вы только что определили столбец identity
:
create table . . . (
id int identity primary key,
. . .
);
Это, конечно, порядковый номер, но он соответствует вашим условиям.
РЕДАКТИРОВАТЬ:
Если вы хотите newid()
, тогда используйте значение по умолчанию:
create table . . . (
id uniqueidentifier primary key default newid(),
. . .
);
Конечно, newsequentialid()
- лучший выбор, чем newid()
, но ваш пример кода использует newid()
.
A uniqueidentifer
имеет размер 16 байт (128 бит), поэтому он не соответствует вашим потребностям.Я не думаю, что есть какой-либо другой встроенный механизм для 32-битного уникального номера, который гарантированно будет уникальным.