|
TOP
|
|
SQL数据类型 (二)
Binary 类型:
| 数据类型 |
描述 |
存储 |
| bit |
允许0、1 或NULL |
|
| binary(n) |
固定长度的二进制数据。最多8,000 字节。 |
|
| varbinary(n) |
可变长度的二进制数据。最多8,000 字节。 |
|
| varbinary(max) |
可变长度的二进制数据。最多2GB 字节。 |
|
| image |
可变长度的二进制数据。最多2GB。 |
|
Number 类型:
| 数据类型 |
描述 |
存储 |
| tinyint |
允许从0 到255 的所有数字。 |
1 字节 |
| smallint |
允许从-32,768 到32,767 的所有数字。 |
2 字节 |
| int |
允许从-2,147,483,648 到2,147,483,647 的所有数字。 |
4 字节 |
| bigint |
允许介于-9,223,372,036,854,775,808 和9,223,372,036,854,775,807 之间的所有数字。 |
8 字节 |
| decimal(p,s) |
固定精度和比例的数字。允许从-10^38 +1 到10^38 -1 之间的数字。 p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是1 到38 之间的值。默认是18。 s 参数指示小数点右侧存储的最大位数。s 必须是0 到p 之间的值。默认是0。 |
5-17 字节 |
| numeric(p,s) |
固定精度和比例的数字。允许从-10^38 +1 到10^38 -1 之间的数字。 p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是1 到38 之间的值。默认是18。 s 参数指示小数点右侧存储的最大位数。s 必须是0 到p 之间的值。默认是0。 |
5-17 字节 |
| smallmoney |
介于-214,748.3648 和214,748.3647 之间的货币数据。 |
4 字节 |
| money |
介于-922,337,203,685,477.5808 和922,337,203,685,477.5807 之间的货币数据。 |
8 字节 |
| float(n) |
从-1.79E + 308 到1.79E + 308 的浮动精度数字数据。参数n 指示该字段保存4 字节还是8 字节。float(24) 保存4 字节,而float(53) 保存8 字节。n 的默认值是53。 |
4 或8 字节 |
| real |
从-3.40E + 38 到3.40E + 38 的浮动精度数字数据。 |
4 字节 |
Date 类型:
| 数据类型 |
描述 |
存储 |
| datetime |
从1753 年1 月1 日到9999 年12 月31 日,精度为3.33 毫秒。 |
8 bytes |
| datetime2 |
从1753 年1 月1 日到9999 年12 月31 日,精度为100 纳秒。 |
6-8 bytes |
| smalldatetime |
从1900 年1 月1 日到2079 年6 月6 日,精度为1 分钟。 |
4 bytes |
| date |
仅存储日期。从0001 年1 月1 日到9999 年12 月31 日。 |
3 bytes |
| time |
仅存储时间。精度为100 纳秒。 |
3-5 bytes |
| datetimeoffset |
与datetime2 相同,外加时区偏移。 |
8-10 bytes |
| timestamp |
存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个timestamp 变量。 |
|
其他数据类型:
| 数据类型 |
描述 |
| sql_variant |
存储最多8,000 字节不同数据类型的数据,除了text、ntext 以及timestamp。 |
| uniqueidentifier |
存储全局标识符(GUID)。 |
| xml |
存储XML 格式化数据。最多2GB。 |
| cursor |
存储对用于数据库操作的指针的引用。 |
| table |
存储结果集,供稍后处理。 |
|