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.csdn.net/leewhoee/article/details/8561583