標籤:blog http ar 資料 2014 log sp amp on
字元 有:
char(n) 固定長度的字串。最多 8,000 個字元。 n
varchar(n) 可變長度的字串。最多 8,000 個字元。
varchar(max) 可變長度的字串。最多 1,073,741,824 個字元。
text 可變長度的字串。最多 2GB 字元資料。
nchar(n) 固定長度的 Unicode 資料。最多 4,000 個字元。
nvarchar(n) 可變長度的 Unicode 資料。最多 4,000 個字元。
nvarchar(max) 可變長度的 Unicode 資料。最多 536,870,912 個字元。
ntext 可變長度的 Unicode 資料。最多 2GB 字元資料。
一般用 unicode nvarchar();
2進位
bit 允許 0、1 或 NULL
binary(n) 固定長度的位元據。最多 8,000 位元組。
varbinary(n) 可變長度的位元據。最多 8,000 位元組。
varbinary(max) 可變長度的位元據。最多 2GB 位元組。
image 可變長度的位元據。最多 2GB。
數值型
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 位元組
日期型
datetime 從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。 8 bytes
datetime2 從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。 6-8 bytes
smalldatetime 從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。 4 bytes
date 僅儲存日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 bytes
time 僅儲存時間。精度為 100 納秒。 3-5 bytes
datetimeoffset 與 datetime2 相同,外加時區位移。 8-10 bytes
timestamp 儲存唯一的數字,每當建立或修改某行時,該數字會更新。timestamp 基於內部時鐘,不對應真即時間。每個表只能有一個 timestamp 變數。
其他類型
sql_variant 儲存最多 8,000 位元組不同資料類型的資料,除了 text、ntext 以及 timestamp。
uniqueidentifier 儲存全域識別碼 (GUID)。
xml 儲存 XML 格式化資料。最多 2GB。
cursor 儲存對用於資料庫操作的指標的引用。
table 儲存結果集,供稍後處理。
SQL Server 資料類型