一、 SQL Server数据库数据类型
==字符串(string)类型==
数据类型 | 描述 |
---|---|
char(n) | 固定长度的字符串。最多8000个字符 |
varchar(n) | 可变长度的字符串。最多8000个字符 |
varchar(max) | 可变长度的字符串。最多1,073,741,824个字符 |
text | 可变长度的字符串。最多2GB文本数据 |
nchar() | 固定长度的Unicode字符串。最多4000个字符 |
nvarchar() | 可变长度的Unicode字符串。最多4000个字符 |
nvarchar(max) | 可变长度的Unicode字符串。最多536,870,912个字符 |
ntext() | 可变长度的Unicode字符串。最多2GB文本数据 |
bit | 允许0,1或NULL |
binary(n) | 固定长度的二进制字符串。最多8000字节 |
varbinary(n) | 可变长度的二进制字符串。最多8000字节 |
varbinary(max) | 可变长度的二进制字符串。最多2GB |
image | 可变长度的二进制字符串。最多2GB |
==数值(Number)类型==
数据类型 | 描述 |
---|---|
int | 允许介于-2,147,483,648至2,147,483,647之间的数字 |
tinyint | 允许介于0至225之间的数字 |
smallint | 允许介于-32768至32767之间的数字 |
bigint | 允许介于-9,223,372,036,854,775,808与-9,223,372,036,854,775,807之间的数字 |
decimal(p,s) | 固定精度和比例的数字。p表示可以存储的最大位数,取值于1-38之间,默认是18;s表示小数位数,取值0-p之间,默认是0 |
numeric(p,s) | 同 numeric(p,s) |
samllmoney | 介于-214,748.3648与-214,748.3647之间的货币数据 |
money | 介于-922,337,203,685,477.5808与-922,337,203,685,477.5807之间的的货币数据 |
float(n) | 浮动精度的数字。float(24)表示保存4字节,float(53)表示保存8字节。默认n为53 |
real | 从-3.40E+38到3.40E+38的浮动 |