首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 資料類型完整分類與規格對照表

     編輯:關於SqlServer

七大類別總覽

類別資料類型
精確數值bigint, int, smallint, tinyint, bit, decimal/numeric, money/smallmoney
近似數值float, real
日期時間datetime, smalldatetime
字元字串char, varchar, text
Unicode 字串nchar, nvarchar, ntext
二進位字串binary, varbinary, image
其他cursor, timestamp/rowversion, sql_variant, uniqueidentifier, table, xml

精確數值詳細規格

類型範圍儲存
bigint-2^63 ~ 2^63-18 bytes
int-2^31 ~ 2^31-14 bytes
smallint-32,768 ~ 32,7672 bytes
tinyint0 ~ 2551 byte
bit0, 1, NULL1 byte (8欄位共用)
decimal(p,s) / numeric(p,s)-10^38+1 ~ 10^38-1依精度 5~17 bytes
money-922,337,203,685,477.5808 ~ 922,337,203,685,477.58078 bytes
smallmoney-214,748.3648 ~ 214,748.36474 bytes

注意: decimal 與 numeric 功能相同,p(精度) 最大 38,預設 18;s(小數位) 0~p,預設 0。

近似數值

類型範圍儲存
float(n)±1.79E+308 ~ ±2.23E-308視 n (1~53) 而定,預設 53 (8 bytes)
real±3.40E+38 ~ ±1.18E-384 bytes (相當 float(24))

日期時間

類型範圍精度儲存
datetime1753-01-01 ~ 9999-12-313.33 ms8 bytes (兩個 4-byte 整數)
smalldatetime1900-01-01 ~ 2079-06-061 分鐘4 bytes (兩個 2-byte 整數)

字串類型 (已棄用標註)

類型最大長度Unicode備註
char(n)8,000否固定長度
varchar(n|max)2^31-1 bytes否可變長度,建議用 varchar(max) 替代 text
text2^31-1 chars否已棄用
nchar(n)4,000是固定長度,2 bytes/字元
nvarchar(n|max)2^31-1 bytes是可變長度,建議用 nvarchar(max) 替代 ntext
ntext2^30-1 chars是已棄用

二進位類型

類型最大長度備註
binary(n)8,000固定長度
varbinary(n|max)2^31-1 bytes可變長度,建議用 varbinary(max) 替代 image
image2^31-1 bytes已棄用

特殊類型

  • cursor:僅供變數/OUTPUT 參數,不可作為資料表欄位
  • sql_variant:可儲存除 text/ntext/image/timestamp/sql_variant 外任意類型
  • table:暫存結果集,用於表值函數回傳、變數宣告
  • timestamp / rowversion:資料庫級遞增二進位數,不可作主鍵 (更新即變),rowversion 為標準同義詞
  • uniqueidentifier:16-byte GUID,NEWID() 產生,僅支援比較運算
  • xml:儲存 XML 實例,上限 2 GB

多語系建議

專案支援多國語言請優先使用 nchar/nvarchar,避免字碼頁轉換問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved