数据类型名称 | 类别 | 长度(字节) | 范围 |
Bit | 整型 | 8 bit 1/9 bit 2 | true、false |
Bigint | 整型 | 8 | 可处理日常用到的越来越大的数-2^63到2^63-1 |
Int | 整型 | 4 | -2147483648~2147483647 |
SmallInt | 整型 | 2 | -32768~32767 |
TinyInt | 整型 | 1 | 0~255 |
Decimal/Numeric | 十进制/数字型 | 5-17 | -10^38-1~10^38-1 |
Money | 货币 | 8 | -2^63~2^63 |
SmallMoney | 货币 | 4 | -214748.3648~+214748.3647 |
Float(ANSI的Real) | 近似小数 | 取决于 n 的值 | -1.79E+308~1.79E+308 |
DateTime | 日期/时间 | 8 | 1753年1月1日~9999年12月31日 2014-11-04 16:23:28.827 |
DateTime2 | 日期/时间 | 6-8 | 1753年1月1日~9999年12月31日 datetime2(7) 2014-11-04 16:23:00.0000000 |
SmallDateTime | 日期/时间 | 4 | 1900年1月1日~2079年6月6日 精确到分钟 2014-11-04 16:23:00 |
DateTimeOffset | 日期/时间 | 8-10 | UTC -14:00~+14:00的偏移量 |
Date | 日期/时间 | 3 | 0001年1月1日~9999年12月31日(YYYY-MM-DD) |
Time | 日期/时间 | 3-5 | 时间数据 |
Cursor | 特殊数字 | 1 | 指向游标的指针,记住组成实际游标的结果集 |
Timestamp/ rowversion | 特殊数字(二进制) | 8 | 给定数据库的唯一特定值。即使UPDATE语句没有timestamp列(时间标记),但其值在插入或更新记录的时间自动由数据库设定(不允许直接更新timestamp字段) |
UniqueIdentifier | 特殊数字(二进制) | 16 | 特殊的全局唯一标识符,必须保证在内存空间和时间内的唯一 |
Char | 字符 | 可变 | 定长字符数据。比设定长度短时使用空格填充,为非Unucide数据,最大长度为8000字符 |
VarChar | 字符 | 可变 | 长度可变的字符数据。比设定长度短时不使用空格填充,为非Unucide数据。允许最大长度为8000字符,使用max关键字表示其长度可足够大(数据长度可达231字节) |
Text | 字符 | 可变 | 从SQL Server 2005 开始支持向后兼容。可使用varchar(max)代替 |
NChar | Unicode | 可变 | 定长Unicode字符数据。比设定长度短时使用空格填充。 最大长度为4000字符 |
NVarChar | Unicode | 可变 | 可变长度的Unicode字符数据。比设定长度短时不使用空格填充。允许最大长度为4000字符,使用max关键字表示其长度可足够大(数据长度可达231字节) |
Ntext | Unicode | 可变 | 可变长度的Unicode字符数据。类似Text数据类型,仅用作向后兼容。可使用nvarchar(mar)代替 |
Binary | 二进制 | 可变 | 定长二进制数,最大长度为8000字符 |
VarBinary | 二进制 | 可变 | 可变长度二进制数,最大特定长度为8000字节,可使用max关键字使其作为大对象字段(数据长可达231字节) |
Image | 二进制 | 可变 | 从SQL Server 2005 开始支持向后兼容。可使用varbinary(max)代替 |
Table | 其他 | 特殊 | 主要用于结果集,通常作为用户自定义函数的结果输出或作为存储过程的参数。在表的定义中不作为可用的数据类型 |
HierarchyID | 其他 | 特殊 | 维护层次结构位置信息的特殊数据类型。提供特定于层次结构需要的特殊功能。允许作深度、父/子关系和索引比较。实际尺寸随层次结构中的节点数和平均深度而变 |
Sql_variant | 其他 | 特殊 |
与VB和C++中的变量基本无关。其实质是用于保存大多数其他SQL Server数据类型的容器。当列或函数需要处理多种数据类型时可使用这种数据类型。与VB不同的是,
使用这种数据类型要将其显示转换为更具体的数据类型。
|
XML | 字符 | 可变 | 定义一个字符字段用作XML数据。用于针对XML模式的数据验证和使用特殊的面向XML的函数 |
CLR | 其他 | 可变 | 随CLR对象的特性而变,CLR对象支持基于自定义数据类型的CLR |
Geometry | 平面空间数据类型 | 此类型表示欧几里得(平面)坐标系中的数据。 | |
Geogrphy | 地理空间数据类型 | 此类型表示圆形地球坐标系中的数据。 SQL Server geography 数据类型用于存储诸如 GPS 纬度和经度坐标之类的椭球体(圆形地球)数据。 |