| |
|
|
|
|
|
|
| 數據類型 |
范圍 |
存儲 |
|
|
|
|
| bigint |
-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) |
8 字節 |
|
|
|
|
| int |
-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) |
4 字節 |
|
|
|
|
| smallint |
-2^15 (-32,768) 到 2^15-1 (32,767) |
2 字節 |
|
|
|
|
| tinyint |
0 到 255 |
1 字節 |
|
|
|
|
| money |
-922,337,203,685,477.5808 到 922,337,203,685,477.5807 |
8 字節 |
|
|
|
|
| smallmoney |
-214,748.3648 到 214,748.3647 |
4 字節 |
|
|
|
|
| decimal |
- 10^38 +1 到 10^38 - 1 |
存儲字節數 |
精度 |
|
|
|
| numeric |
- 10^38 +1 到 10^38 - 1 |
5 字節 |
1 - 9 |
|
|
|
| |
|
9 字節 |
10-19 |
|
|
|
| |
|
13 字節 |
20-28 |
|
|
|
| |
|
17 字節 |
29-38 |
|
|
|
| bit |
可以取值為 1、0 或 NULL 的整數數據類型。
|
SQL Server 數據庫引擎可優化 bit 列的存儲。如果表中的列為 8 bit 或更少,則這些列作為 1 個字節存儲。如果列為 9 到 16 bit,則這些列作為 2 個字節存儲,以此類推。
|
|
|
|
|
| float |
-1.79E + 308 至 -2.23E - 308、0 以及 2.23E - 308 至 1.79E + 308 |
取決於 n 的值( float[(n)]) |
|
|
|
|
| real |
-3.40E + 38 至 -1.18E - 38、0 以及 1.18E - 38 至 3.40E + 38 |
4 字節 |
|
|
|
|
| |
|
|
|
|
|
|
| nvalue |
精度 |
存儲大小 |
|
|
|
|
| 1-24 |
7 位數 |
4 字節 |
|
|
|
|
| 25-53 |
15 位數 |
8 字節 |
|
|
|
|
| |
|
|
|
|
|
|
| 數據類型 |
格式 |
范圍 |
精確度 |
存儲大小(以字節為單位) |
用戶定義的秒的小數精度 |
時區偏移量 |
| |
hh:mm:ss[.nnnnnnn] |
00:00:00.0000000 到 23:59:59.9999999 |
100 納秒 |
3 到 5 |
有 |
無 |
| |
YYYY-MM-DD |
0001-01-01 到 9999-12-31 |
1 天 |
3 |
無 |
無 |
| |
YYYY-MM-DD hh:mm:ss |
1900-01-01 到 2079-06-06 |
1 分鍾 |
4 |
無 |
無 |
| |
YYYY-MM-DD hh:mm:ss[.nnn] |
1753-01-01 到 9999-12-31 |
0.00333 秒 |
8 |
無 |
無 |
| |
YYYY-MM-DD hh:mm:ss[.nnnnnnn] |
0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999 |
100 納秒 |
6 到 8 |
有 |
無 |
| |
YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm |
0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999 |
100 納秒 |
8 到 10 |
有 |
有 |
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| char(n) |
n 的取值范圍為 1 至 8,000 |
存儲大小是 n 個字節 |
|
|
|
|
| nchar(n|max) |
介於 0 與 65535 之間的正整數。如果指定了超出此范圍的值,將返回 NULL。 |
存儲大小為兩倍 n 字節 |
|
|
|
|
| varchar(n) |
n 的取值范圍為 1 至 8,000 |
存儲大小是輸入數據的實際長度加 2 個字節,max 指示最大存儲大小是 2^31-1 個字節 |
|
|
|
|
| nvarchar(n|max) |
n 的取值范圍為 1 至 4,000 |
存儲大小是所輸入字符個數的兩倍 + 2 個字節,max 指示最大存儲大小為 2^31-1 字節 |
|
|
|
|
| text |
長度可變的非 Unicode 數據,最大長度為 2^31-1 (2,147,483,647) 個字符 |
當服務器代碼頁使用雙字節字符時,存儲仍是 2,147,483,647 字節。根據字符串,存儲大小可能小於 2,147,483,647 字節。 |
|
|
|
|
| ntext |
長度可變的 Unicode 數據,最大長度為 2^30 - 1 (1,073,741,823) 個字符 |
存儲大小是所輸入字符個數的兩倍(以字節為單位)。 |
|
|
|
|
| image |
長度可變的二進制數據,最大長度為2^31-1 (2,147,483,647) 個字節 |
|
|
|
|
|
| binary [(n)] |
長度為 n 字節的固定長度二進制數據,其中 n 是從 1 到 8,000 的值 |
存儲大小為 n 字節 |
|
|
|
|
| varbinary [(n|max)] |
可變長度二進制數據。n 可以是從 1 到 8,000 之間的值。 |
max 指示最大存儲大小為 2^31-1 字節。存儲大小為所輸入數據的實際長度 + 2 個字節 |
|
|
|
|
| |
|
|
|
|
|
|
| sql_variant |
sql_variant 的最大長度可以是 8016 個字節。這包括基類型信息和基類型值。實際基類型值的最大長度是 8,000 個字節。 |
|
|
|
|
|
| timestamp |
公開數據庫中自動生成的唯一二進制數字的數據類型。rowversion 通常用作給表行加版本戳的機制。 |
存儲大小為 8 個字節 |
|
|
|
|
| uniqueidentifier |
GUID |
存儲大小為 16 個字節 |
|
|
|
|
| XML |
存儲的 xml 數據類型表示實例大小不能超過 2 GB |
|
|
|
|
|
| hierarchyid |
長度可變的系統數據類型。可使用表示層次結構中的位置 |
|
|
|
|
|
| geometry |
CLR空間類型 |
|
|
|
|
|
| geography |
|
|
|
|
|
| |
|
|
|
|
|
|