在创建表时,必须为表中的每列指派一种数据类型。

今天在研究二进制存储图片时候竟然不知道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数据类型的更多相关文章

  1. SQL Server 2008 geometry 数据类型

    摘自SQL Server 2008帮助 平面空间数据类型 geometry 是作为 SQL Server 中的公共语言进行时 (CLR) 数据类型实现的.此类型表示欧几里得(平面)坐标系中的数据. 注 ...

  2. SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型

    原文:SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测 ...

  3. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

    原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...

  4. SQL SERVER 数据类型详解(SQL Server 2008)

    数据类型类别 SQL Server 中的数据类型归纳为下列类别: 数字类型 1.精确数字 2.近似数字 3.日期和时间 字符串类型 4.非Unicode字符串 4.Unicode字符串 5.二进制字符 ...

  5. SQL SERVER 2008 Hierarchyid数据类型

    以往我们在关系数据库中建立树状结构的时候,通常使用ID+ParentID来实现两条纪录间的父子关系.但这种方式只能标示其相对位置.解决这类问题在SqlServer2005出现之前通常是采用游标来操作, ...

  6. 【转】SQL Server 2008 新数据类型

    概览: 新日期和时间数据类型 代表在层次结构中的位置 用于处理空间数据的两种模型 在全球经济环境下开展业务这一趋势越来越要求各公司使用新型的数据.应用程序以及复杂的计算.SQL Server 2008 ...

  7. sql server 2008 数据库数据类型

    sql server 2008 数据库数据类型 一.数值型 int:整数类型,它的精度由执行机构确定.. smallint:短整数类型,它的精度由执行机构确定.. numeric(p,s):数值型,并 ...

  8. 基于SQL Server 2008 Service Broker构建企业级消息系统

    注:这篇文章是为InfoQ 中文站而写,文章的地址是:http://www.infoq.com/cn/articles/enterprisemessage-sqlserver-servicebroke ...

  9. Sql Server 2008和2000查询表的字段和注释

    -- SQL Server 2008 SELECT 表名 = d.name, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' ...

随机推荐

  1. LeetCode 刷题记录(二)

    写在前面:因为要准备面试,开始了在[LeetCode]上刷题的历程.LeetCode上一共有大约150道题目,本文记录我在<http://oj.leetcode.com>上AC的所有题目, ...

  2. UVaLive 6693 Flow Game (计算几何,线段相交)

    题意:给个棋盘,你可以在棋盘的边缘处放2个蓝色棋子2个黄色棋子,问连接2组同色棋子的最小代价,如果线路交叉,输-1. 析:交叉么,可以把它们看成是两条线段,然后如果相交就是不行的,但是有几种特殊情况, ...

  3. window

  4. socket的异步回调函数,采用一问一答

    socket.Send(buf); AsyncCallback callback = new AsyncCallback(ReceiveData5); mysocket.BeginReceive(Wi ...

  5. sql with(lock) 与事务

    sql  select查询语句 表后面携带 with(nolock) 会获取到 在事务中已经执行 但还未完成提交的 记录   即使表被锁住也能查询到 当事务最终执行失败时  查询到的记录可能没有啦 不 ...

  6. 【CSDN博客之星】2013年CSDN博客之星正在评选,希望大家支持,非常感谢!

    首先在此感谢 MoreWindows 秒杀多线程面试题系列让我成长和学习,同时也借鉴了很多优秀观点和示例! 请各位读者可以支持MoreWindows,让更优秀的文章陪伴我们! 各位读者好, 本人博客自 ...

  7. UI:UIScrollView、UIPageControl

    一.UIScrollView的常⽤用属性 二.UIScrollView的常⽤用代理方法 三.UIPageControl的使⽤用 四.UIPageControl与UIScrollView的结合使⽤用 U ...

  8. Ehcache详细解读

    [http://raychase.iteye.com/blog/1545906]   Ehcache 是现在最流行的纯Java开源缓存框架. [通过编程方式使用EhCache ]   //从class ...

  9. as3.0:文字 效果

    //文字描边效果var tf1 = _root.createTextField("tf1", _root.getNextHighestDepth(), 10, 10, 0, 0); ...

  10. Chrome developer tool:本人钟爱的 console、Network 功能简谈

    在最开始时,本人调试查看网页,一直用的是 firefox 的 firebug 插件,并没有使用 chrome 的 developer tool .只不过,在日常生活使用过程中,一直使用的是 chrom ...