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

SQL Server 2000 基礎資料類型完整對照表

     編輯:關於SqlServer

概述

SQL Server 2000 提供豐富的資料類型,正確選擇資料類型對儲存效率、查詢效能與資料完整性至關重要。本文整理核心資料類型分類與適用場景。

精確數值類型

類型範圍/精度儲存大小適用場景
bit0, 1, NULL1 位元 (8 欄位共 1 byte)布林旗標、是/否欄位
tinyint0 ~ 2551 byte狀態碼、列舉值
smallint-32,768 ~ 32,7672 bytes小範圍整數
int-2^31 ~ 2^31-14 bytes通用整數、主鍵 (搭配 IDENTITY)
bigint-2^63 ~ 2^63-18 bytes極大整數、高頻主鍵
decimal(p,s) / numeric(p,s)p=1~38, s=0~p5~17 bytes財務金額、精確計算 (指定精度與小數位)
money-922,337,203,685,477.5808 ~ 922,337,203,685,477.58078 bytes貨幣數值 (固定 4 位小數)
smallmoney-214,748.3648 ~ 214,748.36474 bytes小額貨幣

近似數值類型

類型精度儲存大小說明
float(n)7 位 (n=1~24) / 15 位 (n=25~53)4 / 8 bytes科學計算、近似值,避免用於精確比較
real7 位4 bytesfloat(24) 同義字

日期時間類型

類型範圍精度儲存大小
datetime1753-01-01 ~ 9999-12-313.33 毫秒8 bytes
smalldatetime1900-01-01 ~ 2079-06-061 分鐘4 bytes

字元字串類型

類型最大長度儲存特性適用場景
char(n)8,000固定長度,不足右補空格固定長度代碼 (如身分證字號)
varchar(n)8,000變動長度,實際長度+2 bytes一般文字、可變長度欄位
text2^31-1 (2 GB)LOB 儲存,指標存在資料列大型文本 (建議改用 varchar(MAX) 於新版本)

Unicode 字元字串類型

類型最大長度儲存特性適用場景
nchar(n)4,000固定長度,雙位元組固定長度多語言代碼
nvarchar(n)4,000變動長度,雙位元組多語言文字、通用 Unicode 欄位
ntext2^30-1 (1 GB)LOB 儲存大型 Unicode 文本

二進位資料類型

類型最大長度說明
binary(n)8,000固定長度位元組陣列
varbinary(n)8,000變動長度位元組陣列
image2^31-1 (2 GB)大型二進位物件 (BLOB)

特殊資料類型

  • timestamp / rowversion:資料庫自動產生的唯一二進位數,用於版本控管/樂觀鎖定,不可手動插入。
  • uniqueidentifier:全域唯一識別碼 (GUID),16 bytes,可用 NEWID() 產生。
  • sql_variant:可儲存除 text/ntext/image/timestamp/sql_variant 外的任何類型,最大 8,000 bytes,索引/條件限制較多。
  • cursor、table:僅供變數/參數使用,不可作為資料表欄位。

選型建議

  1. 優先使用 int + IDENTITY 作為主鍵,效能最佳。
  2. 金額欄位務必用 decimal(19,4) 或 money,避免浮點誤差。
  3. 多語言系統全面採用 nvarchar,避免編碼轉換問題。
  4. 大型物件 (文件、圖片) 建議存檔案系統/Blob Storage,資料庫僅存路徑;若必須存資料庫,新版本請用 varbinary(MAX) / FILESTREAM。
  5. 固定長度代碼用 char/nchar,可變長度用 varchar/nvarchar。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved