Sql server 数据类型
1、整型
数据类型 | 数据范围 | 存储大小 |
int | -2的32次方-1~2的32次方-1 | 4字节 |
bigint | -2的63次方~2的63次方-1 | 8字节 |
tinyint | 0~255 | 1字节 |
smalint | -2的15次方~2的15次方-1 | 2字节 |
2、浮点型
数据类型 | 数据范围 | 存储大小 |
float(n) | -1.79E + 308 ~ 1.79E + 308,n=24=>4字节;n=53=>8字节 | 4或8字节 |
decimal(p,s) | -10^38 +1 到 10^38 -1,p默认18,s=2代表2为小数 |
3、Binary型
数据类型 | 数据范围 |
bit | 0、1、null |
binary(n) | 固定长度二进制数据,最多8000字节 |
varbinary(n) | 可变长度二进制数据,最多2GB字节 |
image | 可变长度二进制数据,最多2GB字节 |
4、字符串型
数据类型 | 数据范围 | 数据存储方式 |
char(n) | 固定长度字符串,最大8000字符 | 单字节 |
varchar(n) | 可变长度字符串,最大8000字符,n为max则是最大近2GB | 单字节 |
text | 可变长度字符串,最大2GB数据 | 单字节 |
nchar | 固定长度Unicode数据,适合存中文、特殊符号,最大4000字符 | 双字节 |
nvarchar(n) | 可变长度Unicode数据,适合存中文、特殊符号,最大4000字符,n可为max | 双字节 |
ntext | 可变长度Unicode数据,时候存中文、特殊符号,最大2GB | 双字节 |
5、时间类型
数据类型 | 数据范围 | 存储大小 |
datetime | 精确度为2.33毫秒 | 8字节 |
datetime2 | 精度为100纳秒 | 6或8字节 |
date | 仅存储日期 | 3字节 |
time | 仅存储时间,精度100纳秒 | 3~5字节 |
datetimeoffset | 和datetime2相同,加时区偏移 | 8~10字节 |
6、其他类型
数据类型 | 范围 |
sql_variant | 最多8000字符,不同数据类型都可存入,text、ntext、timestamp除外 |
uniqueidentifier | 存储全局唯一标识(GUID),用于分库分表, |
xml | 存储xml格式化数据,最多2GB |
cursor | 存储用于数据库操作的指针的引用 |
table | 存储结果集,供稍后处理 |