Sql Server数据类型分类及含义

特别注意:

int型的最大值为21亿多,超过这个范围,需要用bigint类型

数据类型范围存储    
bigint-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)8 字节    
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 字节    
tinyint0 到 2551 字节    
money-922,337,203,685,477.5808 到 922,337,203,685,477.58078 字节    
smallmoney-214,748.3648 到 214,748.36474 字节    
decimal - 10^38 +1 到 10^38 - 1存储字节数精度   
numeric  - 10^38 +1 到 10^38 - 15 字节1 - 9   
  9 字节10-19   
  13 字节20-28   
  17 字节29-38   
bit可以取值为 1、0 或 NULL 的整数数据类型。
 
SQL Server 数据库引擎可优化 bit 列的存储。如果表中的列为 8 bit 或更少,则这些列作为 1 个字节存储。如果列为 9 到 16 bit,则这些列作为 2 个字节存储,以此类推。
 
    
float-1.79E + 308 至 -2.23E - 308、0 以及 2.23E - 308 至 1.79E + 308取决于 n 的值( float[(n)])    
real-3.40E + 38 至 -1.18E - 38、0 以及 1.18E - 38 至 3.40E + 384 字节    
       
nvalue精度存储大小    
1-247 位数4 字节    
25-5315 位数8 字节    
       
数据类型格式范围精确度存储大小(以字节为单位)用户定义的秒的小数精度时区偏移量
 hh:mm:ss[.nnnnnnn]00:00:00.0000000 到 23:59:59.9999999100 纳秒3 到 5
 YYYY-MM-DD0001-01-01 到 9999-12-311 天3
 YYYY-MM-DD hh:mm:ss1900-01-01 到 2079-06-061 分钟4
 YYYY-MM-DD hh:mm:ss[.nnn]1753-01-01 到 9999-12-310.00333 秒8
 YYYY-MM-DD hh:mm:ss[.nnnnnnn]0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999100 纳秒6 到 8
 YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999100 纳秒8 到 10
       
       
char(n)n 的取值范围为 1 至 8,000存储大小是 n 个字节    
nchar(n|max)介于 0 与 65535 之间的正整数。如果指定了超出此范围的值,将返回 NULL。存储大小为两倍 n 字节    
varchar(n)n 的取值范围为 1 至 8,000存储大小是输入数据的实际长度加 2 个字节,max 指示最大存储大小是 2^31-1 个字节    
nvarchar(n|max)n 的取值范围为 1 至 4,000存储大小是所输入字符个数的两倍 + 2 个字节,max 指示最大存储大小为 2^31-1 字节    
text长度可变的非 Unicode 数据,最大长度为 2^31-1 (2,147,483,647) 个字符当服务器代码页使用双字节字符时,存储仍是 2,147,483,647 字节。根据字符串,存储大小可能小于 2,147,483,647 字节。    
ntext长度可变的 Unicode 数据,最大长度为 2^30 - 1 (1,073,741,823) 个字符存储大小是所输入字符个数的两倍(以字节为单位)。    
image长度可变的二进制数据,最大长度为2^31-1 (2,147,483,647) 个字节     
binary [(n)]长度为 n 字节的固定长度二进制数据,其中 n 是从 1 到 8,000 的值存储大小为 n 字节    
varbinary [(n|max)]可变长度二进制数据。n 可以是从 1 到 8,000 之间的值。max 指示最大存储大小为 2^31-1 字节。存储大小为所输入数据的实际长度 + 2 个字节    
       
sql_variant sql_variant 的最大长度可以是 8016 个字节。这包括基类型信息和基类型值。实际基类型值的最大长度是 8,000 个字节。     
timestamp公开数据库中自动生成的唯一二进制数字的数据类型。rowversion 通常用作给表行加版本戳的机制。存储大小为 8 个字节    
uniqueidentifierGUID存储大小为 16 个字节    
XML存储的 xml 数据类型表示实例大小不能超过 2 GB     
hierarchyid长度可变的系统数据类型。可使用表示层次结构中的位置     
geometryCLR空间类型     
geography
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值