具有正值标识的无符号整数
Unsigned integers on with identity of positive values
假设我有一个 ddl 查询,
Create table tbl1 (
ID int identity(1,1) not null,
field bigint,
);
那不是浪费了一半的存储空间吗?因为我知道我的 id 总是从 1 开始并递增 1
为什么这似乎是一种常见的做法?
而不是将身份创建为未签名
:
SQL 服务器中没有无符号整数的数据类型。
IDENTITY 值通常从 1 开始,但您可以将 IDENTITY 列创建为
create table tab(id int identity(-2147483648, 1) )
假设我有一个 ddl 查询,
Create table tbl1 (
ID int identity(1,1) not null,
field bigint,
);
那不是浪费了一半的存储空间吗?因为我知道我的 id 总是从 1 开始并递增 1
为什么这似乎是一种常见的做法? 而不是将身份创建为未签名 :
SQL 服务器中没有无符号整数的数据类型。
IDENTITY 值通常从 1 开始,但您可以将 IDENTITY 列创建为
create table tab(id int identity(-2147483648, 1) )