首页 > 代码库 > sqlserver数据类型

sqlserver数据类型

数据类型开始结束
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 存储以供以后处理结果集

sqlserver数据类型