SQL Server 2008数据类型
在创建表时,必须为表中的每列指派一种数据类型。
今天在研究二进制存储图片时候竟然不知道image类型就是二进制类型?!所有就搜集了sql中的各种数据类型汇总,成功在于点滴积累。
1. 字符数据类型
|
数 据 类 型 |
描 述 |
存 储 空 间 |
|
Char(n) |
N为1~8000字符之间 |
n字节 |
|
Nchar(n) |
N为1~4000 Unicode字符之间 |
(2n字节)+2字 节额外开销 |
|
Ntext |
最多为230–1 (1 073 741 823)Unicode字符 |
每字符2字节 |
|
Nvarchar(max) |
最多为230–1 (1 073 741 823)Unicode字符 |
2×字符数+2字 节额外开销 |
|
Text |
最多为231–1 (2 147 483 647)字符 |
每字符1字节 |
|
Varchar(n) |
N为1~8000字符之间 |
每字符1字节+2 字节额外开销 |
|
Varchar(max) |
最多为231–1(2 147 483 647)字符 |
每字符1字节+2 字节额外开销 |
2. 精确数值数据类型
|
数 据 类 型 |
描 述 |
存 储 空 间 |
|
bit |
0、1或Null |
1字节(8位) |
|
tinyint |
0~255之间的整数 |
1字节 |
|
smallint |
–32 768~32 767之间的整数 |
2字节 |
|
int |
–2 147 483 648~ 2 147 483 647之间的整数 |
4字节 |
|
bigint |
–9 223 372 036 854 775 808~ 9 223 372 036 854 775 807 之间的整数 |
8字节 |
|
数 据 类 型 |
描 述 |
存 储 空 间 |
|
numeric(p,s)或 decimal(p,s) |
–1 038+1~1 038–1之间的数值 |
最多17字节 |
|
money |
–922 337 203 685 477.580 8~ 922 337 203 685 477.580 7 |
8字节 |
|
smallmoney |
–214 748.3648~2 14 748.3647 |
4字节 |
3. 近似数值数据类型
|
数 据 类 型 |
描 述 |
存 储 空 间 |
|
float[(n)] |
–1.79E+308~–2.23E– 308,0,2.23E–308~1.79E+308 |
N< =24-4字节 N> 24-8字节 |
|
real() |
–3.40E+38~–1.18E– 38,0,1.18E–38~3.40E+38 |
4字节 |
4. 二进制数据类型
|
数 据 类 型 |
描 述 |
存 储 空 间 |
|
Binary(n) |
N为1~8000十六进制数字之间 |
n字节 |
|
Image |
最多为231–1 (2 147 483 647)十六进制数位 |
每字符1字节 |
|
Varbinary(n) |
N为1~8000十六进制数字之间 |
每字符1字节 +2字节额外开销 |
|
Varbinary(max) |
最多为231–1 (2 147 483 647)十六进制数字 |
每字符1字节 +2字节额外开销 |
5. 日期和时间数据类型
|
数 据 类 型 |
描 述 |
存 储 空 间 |
|
Date |
9999年1月1日~12月31日 |
3字节 |
|
Datetime |
1753年1月1日~9999年12月31日, 精确到最近的3.33毫秒 |
8字节 |
|
Datetime2(n) |
9999年1月1日~12月31日 0~7之间的N指定小数秒 |
6~8字节 |
|
Datetimeoffset(n) |
9999年1月1日~12月31日 0~7之间的N指定小数秒+/–偏移量 |
8~10字节 |
|
SmalldateTime |
1900年1月1日~2079年 6月6日,精确到1分钟 |
4字节 |
|
Time(n) |
小时:分钟:秒.9999999 0~7之间的N指定小数秒 |
3~5字节 |
6. 其他系统数据类型
|
数 据 类 型 |
描 述 |
存 储 空 间 |
|
Cursor |
包含一个对光标的引用和 可以只用作变量或存储过程参数 |
不适用 |
|
Hierarchyid |
包含一个对层次结构中位置的引用 |
1~892字节+2 字节的额外开销 |
|
SQL_Variant |
可能包含任何系统数据类 型的值,除了text、ntext、 image、timestamp、xml、 varchar(max)、nvarchar(max)、 varbinary (max)、sql_variant以 及用户定义的数据类型。最大尺 寸为8000字节数据+16字节 (或元数据) |
8016字节 |
|
Table |
用于存储用于进一步处理的数 据集。定义类似于Create Table。 主要用于返回表值函数的结果集, 它们也可用于存储过程和批处理中 |
取决于表定 义和存储的行数 |
|
Timestamp or Rowversion |
对于每个表来说是唯一的、自 动存储的值。通常用于版本戳, 该值在插入和每次更新时自动改变 |
8字节 |
|
Uniqueidentifier |
可以包含全局唯一标识符 (Globally Unique Identifier, GUID)。guid值可以从Newid() 函数获得。这个函数返回的值对 所有计算机来说是唯一的。 尽管存储为16位的二进制值, 但它显示为char(36) |
16字节 |
|
XML |
可以以Unicode或非Unicode形式存储 |
最多2GB |
SQL Server 2008数据类型的更多相关文章
- SQL Server 2008 geometry 数据类型
摘自SQL Server 2008帮助 平面空间数据类型 geometry 是作为 SQL Server 中的公共语言进行时 (CLR) 数据类型实现的.此类型表示欧几里得(平面)坐标系中的数据. 注 ...
- SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型
原文:SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测 ...
- SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...
- SQL SERVER 数据类型详解(SQL Server 2008)
数据类型类别 SQL Server 中的数据类型归纳为下列类别: 数字类型 1.精确数字 2.近似数字 3.日期和时间 字符串类型 4.非Unicode字符串 4.Unicode字符串 5.二进制字符 ...
- SQL SERVER 2008 Hierarchyid数据类型
以往我们在关系数据库中建立树状结构的时候,通常使用ID+ParentID来实现两条纪录间的父子关系.但这种方式只能标示其相对位置.解决这类问题在SqlServer2005出现之前通常是采用游标来操作, ...
- 【转】SQL Server 2008 新数据类型
概览: 新日期和时间数据类型 代表在层次结构中的位置 用于处理空间数据的两种模型 在全球经济环境下开展业务这一趋势越来越要求各公司使用新型的数据.应用程序以及复杂的计算.SQL Server 2008 ...
- sql server 2008 数据库数据类型
sql server 2008 数据库数据类型 一.数值型 int:整数类型,它的精度由执行机构确定.. smallint:短整数类型,它的精度由执行机构确定.. numeric(p,s):数值型,并 ...
- 基于SQL Server 2008 Service Broker构建企业级消息系统
注:这篇文章是为InfoQ 中文站而写,文章的地址是:http://www.infoq.com/cn/articles/enterprisemessage-sqlserver-servicebroke ...
- Sql Server 2008和2000查询表的字段和注释
-- SQL Server 2008 SELECT 表名 = d.name, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' ...
随机推荐
- VSTO安装部署(完美解决XP+2007)
从开始写VSTO的插件开始,安装部署一直就是一个很大的难题,其实难题的原因主要是针对XP+2007而言.在Win7上,由于基本上都预装了.net framework,所以安装起来其实问题不大. 主要需 ...
- Animation Spinner【项目】
https://github.com/vjpr/healthkick/blob/master/src/win/healthkick/ucSpinnerCogs.xaml 网上的例子,放在UserCon ...
- 转载:页面加载swf插件:swfobject
转自:http://www.cnblogs.com/analyzer/articles/1299592.html 我一直都在用SWFObject 插入flash,好处多多,代码简洁,不会出现微软的“单 ...
- Remobjects SDK 服务器搭建
for delphi: 在工程文件源码中,有一个编译字 {#ROGEN: ***.rodl},将它的名字改成 指定的 rodl 即可自动生成相关文件,一般默认为 NewService.
- wp———图片切换效果
此篇文章主要是记录一下使用XamlReader加载动画时遇到的一些问题. 首先呢,把源码附上 <phone:PhoneApplicationPage x:Class="PicChang ...
- 关于C#中派生类调用基类构造函数的理解
(1)当基类中没有自己编写的构造函数时,派生类默认条用基类的构造函数 (2)当基类中有自己编写的构造函数时,要在基类中添加无参的构造函数 public class MyBaseClass { publ ...
- Android 中View的绘制机制源代码分析 三
到眼下为止,measure过程已经解说完了,今天開始我们就来学习layout过程.只是在学习layout过程之前.大家有没有发现我换了编辑器,哈哈.最终下定决心从Html编辑器切换为markdown编 ...
- Swift 自己主动引用计数机制ARC
Swift 使用自己主动引用计数(ARC)这一机制来跟踪和管理你的应用程序的内存.通常情况下,Swift 的内存管理机制会一直起着作用,你无须自己来考虑内存的管理.ARC 会在类的实例不再被使用时,自 ...
- Swift 编程风格指南(raywenderlich.com 版本号)
官方 raywenderlich.com Swift 编程风格指南 本文版权归 raywenderlich.com .The Official raywenderlich.com Swift Styl ...
- iOS开发——实用技术OC篇&事件处理详解
事件处理详解 一:事件处理 事件处理常见属性: 事件类型 @property(nonatomic,readonly) UIEventType type; @property(nonatomic ...