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
本文介绍了 SQL Server 中的各种数据类型,包括数字类型、浮点数类型、日期和时间类型、字符串类型、Unicode 字符串类型、二进制数据类型以及其他特殊数据类型,并详细列出了每种类型的取值范围及存储需求。
2867

被折叠的 条评论
为什么被折叠?



