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

SQL Server 2005 資料類型完整分類速查表

     編輯:關於SqlServer

資料類型分類總覽

類別資料類型說明
精確數值 bigint-2^63 ~ 2^63-1,8 位元組
int-2^31 ~ 2^31-1,4 位元組
smallint-32,768 ~ 32,767,2 位元組
tinyint0 ~ 255,1 位元組
bit0、1 或 NULL,儲存為位元陣列
decimal / numeric固定精度與小數位數,最大 38 位數
money貨幣值,-922 兆 ~ +922 兆,精確到萬分位
smallmoney-214,748 ~ +214,748,精確到萬分位
類別資料類型說明
近似數值 float(n)雙精度浮點數,n 指定有效位數 (1~53),預設 53
real單精度浮點數,相當於 float(24)
類別資料類型說明
日期時間 datetime1753-01-01 ~ 9999-12-31,精確到 3.33 毫秒
smalldatetime1900-01-01 ~ 2079-06-06,精確到分鐘
類別資料類型說明
字元字串 char(n)固定長度,最多 8,000 字元
varchar(n)可變長度,最多 8,000 字元
text大型可變長度,最多 2^31-1 字元 (已淘汰,建議用 varchar(max))
類別資料類型說明
Unicode 字串 nchar(n)固定長度 Unicode,最多 4,000 字元
nvarchar(n)可變長度 Unicode,最多 4,000 字元
ntext大型 Unicode,最多 2^30-1 字元 (已淘汰,建議用 nvarchar(max))
類別資料類型說明
二進位字串 binary(n)固定長度,最多 8,000 位元組
varbinary(n)可變長度,最多 8,000 位元組
image大型二進位,最多 2^31-1 位元組 (已淘汰,建議用 varbinary(max))

選型建議

  • 金額計算優先 decimal(19,4) 或 money,避免浮點誤差。
  • 新開發專案字串類型統一使用 nvarchar 支援多語系。
  • 大型物件 (LOB) 必用 varchar(max)/nvarchar(max)/varbinary(max),舊類型 text/ntext/image 未來版本將移除。
  • date, time, datetime2, datetimeoffset 為 SQL 2008+ 新增,精度與時區支援更佳。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved