数据类型 | 开始 | 结束 |
bigint |
-9,223,372,036,854,775,808 |
9,223,372,036,854,775,807 |
int |
-2,147,483,648 |
2,147,483,647 |
smallint |
-32,768 |
32,767 |
tinyint |
0 |
255 |
bit |
0 |
1 |
decimal |
-10^38 +1 |
10^38 -1 |
numeric |
-10^38 +1 |
10^38 -1 |
money |
-922,337,203,685,477.5808 |
+922,337,203,685,477.5807 |
smallmoney |
-214,748.3648 |
+214,748.3647 |
近似数值数据类型:
数据类型 | 开始 | 结束 |
float |
-1.79E + 308 |
1.79E + 308 |
real |
-3.40E + 38 |
3.40E + 38 |
日期和时间数据类型:
数据类型 | 开始 | 结束 |
datetime |
Jan 1, 1753 |
Dec 31, 9999 |
smalldatetime |
Jan 1, 1900 |
Jun 6, 2079 |
date |
存储数据,如:June 30, 1991 |
time |
存储当天的时间点,如:12:30 P.M. |
注意: 在这里,日期时间有3.33毫秒的精度,而SMALLDATETIME有1分的准确性。
字符串数据类型:
数据类型 | 开始 | 结束 |
char |
char |
最大长度为8000字符。(固定长度非Unicode字符) |
varchar |
varchar |
最多8,000个字符。(可变长度非Unicode数据) |
varchar(max) |
varchar(max) |
231个字符为最大长度,可变长度的非Unicode数据(只有SQL Server 2005) |
text |
text |
可变长度的非Unicode数据以2,147,483,647个字符为最大长度 |
Unicode字符字符串数据类型:
数据类型 | 描述 |
nchar |
4000字符为最大长度。(固定长度的Unicode) |
nvarchar |
4000字符为最大长度。(可变长度的Unicode) |
nvarchar(max) |
231个字符(只在SQL Server 2005)最大长度(可变长度的Unicode) |
ntext |
1,073,741,823个字符为最大长度。 (可变长度的Unicode) |
二进制数据类型:
数据类型 | 描述 |
binary |
8000字节为最大长度(固定长度的二进制数据) |
varbinary |
8000字节的最大长度。(变长二进制数据) |
varbinary(max) |
231字节(仅在SQL Server 2005)的最大长度。 (变长二进制数据) |
image |
2,147,483,647字节的最大长度。 (变长二进制数据) |
其它数据类型:
数据类型 | 描述 |
sql_variant |
不同的SQL服务器支持的数据类型的存储值,除了文本,ntext和时间戳 |
timestamp |
存储数据库范围内的唯一编号,获取每一行或更新时更新 |
uniqueidentifier |
存储全局唯一标识符(GUID) |
xml |
存储XML数据。可以存储一列或变量(仅在SQL Server 2005)的XML实例 |
cursor |
引用光标对象 |
table |
存储以供以后处理结果集
|