环境:SQLServer 2008 R2
1)bigint 存储大小为 8 个字节。
从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据。
2)int 存储大小为 4 个字节。从 -2^31 (-2,147,483,648) 到 2^31 - 1(2,147,483,647) 的整型数据。
int 的 SQL-92 同义字为 integer。
3)smallint 存储大小为 2 个字节。从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。
4)tinyint 存储大小为 1 字节。
从 0 到 255 的整型数据。
sql server的 money 类型其与小数类型 decimal 。
money 存储大小为 8字节。 15位.4位
相当于 decimal(19,4) 存储大小为 9字节 15位.4位(千万亿以下)
smallmoney 存储大小为 4字节 6位.4位
相当于decimal(10,4) 存储大小为 9字节 6位.4位(百万以下)
decimal与money同样的长度与精度,但decimal占用字节数要比money多1个字节(比smallmoney更是要多5个字节),为了通用与标准,建议直接用decimal,牺牲一点硬盘不算啥。