SQL SERVER 数据类型
下面列出各种SQL Server数据类型:
SQL数字类型:
数据类型 | 范围 | 存储 |
---|---|---|
bigint | -9,000,000,000,000,000,000 to 9,000,000,000,000,000,000 | 8 bytes |
bit | 1 or 0 | 1 byte |
decimal |
| Varies |
int | -2,000,000,000 to 2,000,000,000 | 4 bytes |
money | -922,337,203,685,477.508 to 922,337,203685,477.5807 | 8 bytes |
numeric | ||
smallint | -32,000 to 32,000 | 2 bytes |
smallmoney | -214,748.3648 to 214,748.3647 | 4 bytes |
tinyint | 0 to 255 | 1 byte |
符点数据类型通常用于科学计算或用作近似值数字类型
数据类型 | 范围 | 存储 |
---|---|---|
float | ||
real |
日期和时间类型:
以不同的格式存储日期和时间
数据类型 | 范围 | 存储 |
---|---|---|
date | 10 | 3 bytes |
datetime2 | 19 to 27 | Varies |
datetime | 19 to 23 | 8 bytes |
datetimeoffset | 26 to 34 | 10 bytes |
smalldatetime | 19 | 4 bytes |
time | 8 to 16 | 5 bytes |
字符串类型:
通常用于存储英文字符串
数据类型 | 范围 | 存储 |
---|---|---|
char | 1 to 8,000 | Varies |
text | 2,000,000,000 | Varies |
varchar | 8,000 | Varies |
UNICODE字符串类型:
通常用于存储各种非英文语言字符串,如中文。
数据类型 | 范围 | 存储 |
---|---|---|
nchar | 1 to 4,000 | Varies |
ntext | 1,000,000,000 | Varies |
nvarchar | 4,000 | Varies |
二进制数据类型:
数据类型 | 范围 | 存储 |
---|---|---|
binary | Varies | |
image | Varies | |
varbinary | Varies |
其它数据类型:
数据类型 | 范围 | 存储 |
---|---|---|
cursor | ||
hierarchyid | ||
sql_variant | ||
table | ||
timestamp | ||
uniqueidentifier | ||
xml |
GUID, NEWID(), NEWSEQUENTIALID() 请参考:http://blog.youkuaiyun.com/leewhoee/article/details/8561583