數 據 類 型 |
描 述 |
存 儲 空 間 |
注釋 |
bit |
0、1或Null的整數數據類型 |
1字節(8位) |
SQL Server 數據庫引擎可優化 bit 列的存儲。如果表中的列為 8 bit 或更少,則這些列作為 1 個字節存儲。如果列為 9 到 16 bit,則這些列作為 2 個字節存儲,以此類推。 字符串值 TRUE 和 FALSE 可以轉換為以下 bit 值:TRUE 轉換為 1,FALSE 轉換為 0。 |
bigint |
-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) |
8 字節 |
int 數據類型是 SQL Server 中的主要整數數據類型。bigint 數據類型用於整數值可能超過 int 數據類型支持范圍的情況。 在數據類型優先次序表中,bigint 介於 smallmoney 和 int 之間。 只有當參數表達式為 bigint 數據類型時,函數才返回 bigint。SQL Server 不會自動將其他整數數據類型(tinyint、smallint 和 int)提升為 bigint。 |
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字節 |
decimal[ (p[ ,s] )] |
固定精度和小數位數。使用最大精度時,有效值從 - 10^38 +1 到 10^38 - 1。decimal 的 ISO 同義詞為 dec 和 dec(p, s)。numeric 在功能上等價於 decimal。p(精度) 最多可以存儲的十進制數字的總位數,包括小數點左邊和右邊的位數。該精度必須是從 1 到最大精度 38 之間的值。默認精度為 18。 s(小數位數) 小數點右邊可以存儲的十進制數字的最大位數。小數位數必須是從 0 到 p 之間的值。僅在指定精度后才可以指定小數位數。默認的小數位數為 0;因此,0 <= s <= p。最大存儲大小基於精度而變化。 |
精度 |
存儲字節數 |
1 - 9 |
5 |
10-19 |
9 |
20-28 |
13 |
29-38 |
17 |
|
|
numeric[ (p[ ,s] )] |
|
money |
-922,337,203,685,477.5808 到 922,337,203,685,477.5807 |
8字節 |
money 和 smallmoney 數據類型精確到它們所代表的貨幣單位的萬分之一。 |
smallmoney |
-214,748.3648 到 214,748.3647 |
4字節 |