最近学习SQl2005,以下是把SQl2005的数据类型做了简单整理,
以同大家分享,如有错误之处,还请大虾指教
数据 | 类型 | 说明 |
bit |
整数型
| 存储0、1、空值(0、1之外的) |
int | 存储-2的31次方到2的31次方之间的所有正负整数。每个数据按4个字节存储,其中1位表示正负号,其它31位表示长度和大小 | |
Smallint | 存储-2的15次方到2的15次方之间的所有正负整数。每个数据占用2 个字节的存储空间,其中1位正负号,其它15 位表示长度和大小 | |
Tinyint | 存储0到255之间的所有正整数。每个数据占用1个字节的存储空间 | |
bigint | 存储0到255之间的所有正整数。每个数据占用1个字节的存储空间 | |
Numeric |
精确数值型 | NUMERIC数据类型与DECIMAL数据类型完全相同 |
Decimal | 次类型必须指定精度和范围,范围指除小数点外的位数,精度指小数点右边的位数 | |
Money | 货币型 | -9220亿到9220亿,精确到万分之一(表示钱和货币) |
Smallmoney | 精确到万分之一(表示钱和货币) | |
Float |
近似数值 | 精确到第15位小数,每个数据占用8字节的存储空间FLOAT数据类型可写为FLOAT[n]的形式。n 指定FLOAT数据的精度。n为1到15之间的整数值。当n取1到7时,用4 个字节存储;当n取8到15时,用8个字节存储 |
Real | 精确到第7 位小数,每个数据占用4个字节的存储空间 | |
Datatime | 日期时间类型 | 1753.1.1~9999.12.31,精确到百万分之一或0.33ms |
smalldatatime | 1900.1.1~2079.6.6精确到一分钟 | |
Cursor |
特殊数据 | 包含一个对游标的引用,用在存储过程中,且创建表时不能用 |
timestamp | 提供数据库范围内的惟一值此类型相当于BINARY(8)或VARBINARY(8),但当它所定义的列在更新或插入数据行时,此列的值会被自动更新 | |
Uniqueidentifier | 存储一个16位的二进制数字,全球惟一鉴别号GUID,此数字由SQLServer 的NEWID函数产生的全球惟一的编码 | |
Char |
字符 | 定义形式为CHAR[(n)],n的取值为1到8000,每个字符和符号占一个字节的存储空间,若不指定n值,则系统默认值为1,单字节 |
Text | 存储大量文本数据 | |
nchar |
统一编码字符 | 定义形式为NCHAR[(n)],n 的取值为1 到4000,双字节存储 |
nvarchar | Nvarchar[(n)],n为1到4000, | |
Ntext | 同text | |
binary |
二进制 | 定义形式为BINARY(n),n表示数据的长度,取值为1到8000。在使用时必须指定BINARY类型数据的大小,至少应为1个字节。数据占n+4个字节的存储空间。在输入数据时必须在数据前加上字符“0X” 作为二进制标识 |
varbinary | 同binary,但数据不定长 | |
image | 通常用来存储图形等OLE Object Linking and Embedding,对象连接和嵌入)对象。在输入数据时同BINARY数据类型一样,必须在数据前加上字符“0X”作为二进制标识 |