自訂 SQL Server Management Studio 資料表設計的顯示欄位
TLDR
- SSMS 資料表設計介面預設僅顯示「資料行名稱」、「資料類型」與「允許 Null」,無法透過 UI 修改。
- 必須透過修改 Windows 登錄檔(Registry)中的
SSVPropViewColumnsSQL80機碼來客製化顯示欄位。 - 修改前必須先關閉 SSMS,否則設定將無法生效且會被還原。
- 建議設定值為
1,2,6,7,8,17,可同時涵蓋名稱、型別、Null 狀態、預設值、識別屬性與描述。
在 SQL Server Management Studio (SSMS) 中,資料表設計介面預設僅顯示「資料行名稱」、「資料類型」和「允許 Null」三個欄位。若需要查看如 Description、Identity 或 Default Value 等進階資訊,必須透過修改 Windows 登錄檔來進行客製化。
修改登錄檔以自訂顯示欄位
什麼情況下會遇到這個問題: 當使用者希望在 SSMS 的資料表設計視窗中,快速檢視或編輯欄位的進階屬性(如描述、識別屬性、預設值),而不想頻繁切換至下方的屬性視窗時。
操作步驟
- 關閉所有開啟的 SSMS 視窗。
- 執行
regedit.exe開啟登錄編輯程式。 - 導覽至以下路徑(
20.0_IsoShell對應 SSMS 20 版本,舊版請對應相應版號):HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\20.0_IsoShell\DataProject - 找到
SSVPropViewColumnsSQL80機碼,將其數值修改為所需的欄位代碼組合(以逗號分隔)。
欄位代碼對照表
| 值 | 顯示欄位 |
|---|---|
| 1 | Column Name |
| 2 | Data Type |
| 3 | Length |
| 4 | Precision |
| 5 | Scale |
| 6 | Allow Nulls |
| 7 | Default Value |
| 8 | Identity |
| 9 | Identity Seed |
| 10 | Identity Increment |
| 11 | Row GUID |
| 12 | Nullable |
| 13 | Condensed Type |
| 14 | Not for Replication |
| 15 | Formula |
| 16 | Collation |
| 17 | Description |
建議配置與驗證結果
推薦設定值為 1,2,6,7,8,17,原因如下:
- 欄位
2(Data Type) 會自動包含長度、精度與小數位數資訊。 - 欄位
8(Identity) 通常已足夠識別,無需額外顯示 Seed 與 Increment。

修改完成後,重新開啟 SSMS 並進入資料表設計模式,即可看到自訂後的欄位顯示:

WARNING
設定機碼時,請務必確保 SSMS 處於關閉狀態。若在開啟狀態下修改,設定將無法生效;若在開啟狀態下重新點擊編輯,系統可能會將機碼還原為預設值。
參考資料
異動歷程
- 初版文件建立。