int、bigint、smallint 和 tinyint

int、bigint、smallint和tinyint

使用整数数据的精确数字数据类型。

bigint

从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据(所有数字)。存储大小为8个字节。

int

从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据(所有数字)。存储大小为4个字节。int的SQL-92同义字为integer。

smallint

从-2^15(-32,768)到2^15-1(32,767)的整型数据。存储大小为2个字节。

tinyint

从0到255的整型数据。存储大小为1字节。

注释

在支持整数值的地方支持bigint数据类型。但是,bigint用于某些特殊的情况,当整数值超过int数据类型支持的范围时,就可以采用bigint。在SQLServer中,int数据类型是主要的整数数据类型。

在数据类型优先次序表中,bigint位于smallmoney和int之间。

只有当参数表达式是bigint数据类型时,函数才返回bigint。SQLServer不会自动将其它整数数据类型(tinyint、smallint和int)提升为bigint。

相关推荐