具有正值标识的无符号整数

Unsigned integers on with identity of positive values

假设我有一个 ddl 查询,

Create table tbl1 (
ID int identity(1,1) not null,
field bigint,
);

那不是浪费了一半的存储空间吗?因为我知道我的 id 总是从 1 开始并递增 1

为什么这似乎是一种常见的做法? 而不是将身份创建为未签名 :

https://msdn.microsoft.com/en-us/library/ms186775.aspx

SQL 服务器中没有无符号整数的数据类型。

IDENTITY 值通常从 1 开始,但您可以将 IDENTITY 列创建为

create table tab(id int identity(-2147483648, 1) )