SQL server數據類型 String類型: 數據類型: 描述 存儲 char(n) 固定長度的字元串。最多 8,000 個字元。定義類型為char(5),那麼就表示該類型可以存儲5個字元,即使存入2個字元,剩餘的3個字元也會用空格補齊。 Defined width varchar(n) 可變長 ...
SQL server數據類型
String類型:
數據類型: |
描述 |
存儲 |
char(n) |
固定長度的字元串。最多 8,000 個字元。定義類型為char(5),那麼就表示該類型可以存儲5個字元,即使存入2個字元,剩餘的3個字元也會用空格補齊。 |
Defined width |
varchar(n) |
可變長度的字元串。最多 8,000 個字元。定義類型為varchar(5),那麼就表示該類型可以存儲5個字元,如果存入2個字元,字元長度就是2而不是5 |
2 bytes + number of chars |
varchar(max) |
可變長度的字元串。最多 1,073,741,824 個字元。 |
2 bytes + number of chars |
text |
可變長度的字元串。最多 2GB 文本數據。 |
4 bytes + number of chars |
nchar |
固定長度的 Unicode 字元串。最多 4,000 個字元。 |
Defined width x 2 |
nvarchar |
可變長度的 Unicode 字元串。最多 4,000 個字元。 |
|
nvarchar(max) |
可變長度的 Unicode 字元串。最多 536,870,912 個字元。 |
|
ntext |
可變長度的 Unicode 字元串。最多 2GB 文本數據。 |
|
bit |
允許 0、1 或 NULL,如果表中的列為8bit,則這些列作為一個位元組存儲,如果列為9-16bit,這這些列作為2個位元組存儲,以此類推 |
|
binary(n) |
固定長度的二進位字元串。最多 8,000 位元組。 |
|
varbinary |
可變長度的二進位字元串。最多 8,000 位元組。 |
|
varbinary(max) |
可變長度的二進位字元串。最多 2GB。 |
|
image |
可變長度的二進位字元串。最多 2GB。 |
|
Number 類型:
數據類型 |
描述 |
存儲 |
tinyint |
允許從 0 到 255 的所有數字。 |
1 位元組 |
smallint |
允許介於 -32,768 與 32,767 的所有數字。 |
2 位元組 |
int |
允許介於 -2,147,483,648 與 2,147,483,647 的所有數字。 |
4 位元組 |
bigint |
允許介於 -9,223,372,036,854,775,808 與 9,223,372,036,854,775,807 之間的所有數字。 |
8 位元組 |
decimal(p,s) |
固定精度和比例的數字。 允許從 -10^38 +1 到 10^38 -1 之間的數字。 p 參數指示可以存儲的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。 s 參數指示小數點右側存儲的最大位數。s 必須是 0 到 p 之間的值。預設是 0。 |
5-17 位元組 |
numeric(p,s) |
固定精度和比例的數字。 允許從 -10^38 +1 到 10^38 -1 之間的數字。 p 參數指示可以存儲的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。 s 參數指示小數點右側存儲的最大位數。s 必須是 0 到 p 之間的值。預設是 0。 |
5-17 位元組 |
smallmoney |
介於 -214,748.3648 與 214,748.3647 之間的貨幣數據。 |
4 位元組 |
money |
介於 -922,337,203,685,477.5808 與 922,337,203,685,477.5807 之間的貨幣數據。 |
8 位元組 |
float(n) |
從 -1.79E + 308 到 1.79E + 308 的浮動精度數字數據。 n 參數指示該欄位保存 4 位元組還是 8 位元組。float(24) 保存 4 位元組,而 float(53) 保存 8 位元組。n 的預設值是 53。 |
4 或 8 位元組 |
real |
從 -3.40E + 38 到 3.40E + 38 的浮動精度數字數據。 |
4 或 8 位元組 |
Date 類型:
數據類型 |
描述 |
存儲 |
datetime |
從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。 |
8 位元組 |
datetime2 |
從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。 |
6-8 位元組 |
smalldatetime |
從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。 |
4 位元組 |
date |
僅存儲日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 |
3 bytes |
time |
僅存儲時間。精度為 100 納秒。 |
3-5 位元組 |
datetimeoffset |
與 datetime2 相同,外加時區偏移。 |
8-10 位元組 |
timestamp |
存儲唯一的數字,每當創建或修改某行時,該數字會更新。timestamp 值基於內部時鐘,不對應真實時間。每個表只能有一個 timestamp 變數。 |
|
其他數據類型:
數據類型 |
描述 |
sql_variant |
存儲最多 8,000 位元組不同數據類型的數據,除了 text、ntext 以及 timestamp。 |
uniqueidentifier |
存儲全局唯一標識符 (GUID)。 |
xml |
存儲 XML 格式化數據。最多 2GB。 |
cursor |
存儲對用於資料庫操作的指針的引用。 |
table |
存儲結果集,供稍後處理。 |