概述
Microsoft SQL Server 7.0 引入了全新的儲存引擎架構,頁面大小、擴展區組織、資料類型支援等核心參數均有顯著變更。本文彙整關鍵規格,供 DBA 進行容量規劃、效能調校與版本升級評估時參考。
一、 儲存單位基礎規格
| 項目 | SQL Server 7.0 | SQL Server 6.x 差異 |
| 頁面大小 | 8 KB (8,192 bytes) | 2 KB |
| 單欄位最大長度 | 8,092 bytes (受限於單頁容量) | — |
| 擴展區大小 | 64 KB (8 頁) | — |
| 小型資料表共享擴展區 | 支援 | 不支援 |
二、 資料類型完整分類
1. 數值型
- 整數:
bit、int、smallint、tinyint
- 精確數值:
decimal、numeric
- 貨幣:
money、smallmoney
2. 日期時間型
datetime(精度 3.33 ms,範圍 1753-9999 年)
smalldatetime(精度 1 分鐘,範圍 1900-2079 年)
3. 特殊資料型別
cursor、timestamp、uniqueidentifier
4. 字串型
- Unicode:
nchar、nvarchar、ntext(雙位元組儲存)
- 非 Unicode:
char、varchar、text(單位元組)
- 長度上限:
char/varchar 最大 8,000 位元組
5. 二進位型
三、 bit 型別行為差異
| 特性 | SQL Server 7.0 | SQL Server 6.5 |
| 允許 NULL | 支援 | 不支援 |
| 可建立索引 | 不支援 | 不支援 |
| 相容模式 6.x 時 | 不可為 NULL | — |
四、 實務建議
- 欄位長度規劃: 受限於 8 KB 頁面,單一資料列所有定長欄位總和不得超過 8,060 bytes(含系統開銷)。
- 大型物件儲存: 超過 8 KB 的資料建議使用
text、ntext、image 或 SQL 2005+ 的 varchar(max)、varbinary(max)。
- 擴展區管理: 64 KB 擴展區為配置單位,大量資料匯入時可透過
DBCC SHOWCONTIG 檢查碎片程度。