文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
SQL Server2005 中的数据类型总结
2009-08-15 11:15 178人阅读评论(0) 收藏举报
SQL Server2005 中的数据类型总结
 
SQL Server 2005 中的数据类型归纳为下列类别:
精确数字
bigint decimal
int numeric
smallint money
tinyint smallmoney
bit
近似数字
float real
日期和时间
datetime smalldatetime
字符串
char text
varchar
Unicode字符串
nchar ntext
nvarchar
二进制字符串
binary image
varbinary
其他数据类型
cursor timestamp
sql_variant uniqueidentifier
table
1、精确数字
I) 整型数据类型int、bigint、smallint 和 tinyint
数据类型范围存储
bigint -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) 8 字节
1
int -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 4 字节
smallint -2^15 (-32,768) 到 2^15-1 (32,767) 2 字节
tinyint 0 到 255 1 字节
II) bit 可以取值为 1、0 或 NULL 的整数数据类型。如果表中的列为 8 bit 或更少,则这些列作为 1 个字节存储。如
果列为 9 到 16 bit,则这些列作为 2 个字节存储,以此类推。字符串值 TRUE 和 FALSE 可以转换为以下 bit 值:
TRUE 转换为 1,FALSE 转换为 0。
III) decimal 和 numeric,两者都是带固定精度和小数位数的数值数据类型。decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )] 两
者都是固定精度和小数位数。使用最大精度时,有效值从- 10^38 +1 到 10^38 - 1。numeric 在功能上等价于
decimal。p(精度)最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大
精度 38 之间的值。默认精度为 18。s(小数位数)小数点右边可以存储的十进制数字的最大位数。小数位数必须是
从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <= p。最大存储大
小基于精度而变化。
Ⅳ) money 和 smallmoney,两者是代表货币或货币值的数据类型。
数据类型范围存储
money -922,337,203,685, 到 922,337,203,685, 8 字节
s