自訂 SQL Server Management Studio 資料表設計的顯示欄位
TLDR
- SSMS 原生介面未提供修改資料表設計顯示欄位的功能。
- 必須透過修改 Windows 登錄檔 (Registry) 來客製化顯示欄位。
- 修改前必須關閉 SSMS,否則設定將無法生效且可能被還原。
- 核心設定位於
HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\{版號}_IsoShell\DataProject。 - 修改
SSVPropViewColumnsSQL80的數值即可自訂欄位清單。
問題情境
什麼情況下會遇到這個問題:當開發者在 SQL Server Management Studio (SSMS) 中使用「設計 (Design)」功能檢視資料表結構時,發現預設介面僅顯示「資料行名稱」、「資料類型」和「允許 Null」,無法直接檢視 Description、Identity 或 Default Value 等進階屬性,且 SSMS 軟體內並無提供調整顯示欄位的 UI 選項。
透過登錄檔自訂顯示欄位
若要調整顯示欄位,需透過 Windows 登錄編輯程式 (regedit.exe) 進行設定。
設定步驟
- 關閉所有開啟中的 SSMS 視窗。
- 開啟「regedit.exe」。
- 導航至以下路徑(
20.0_IsoShell為 SSMS 20 的對應路徑,舊版本請對應至{版號}_IsoShell):textHKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\20.0_IsoShell\DataProject - 修改
SSVPropViewColumnsSQL80的數值。預設值為1,2,6,請根據下表需求填入對應的數字組合(以逗號分隔):
| 值 | 顯示欄位 |
|---|---|
| 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) 設定後,通常預設種子與增量皆為 1,無需額外顯示。 - 該配置能涵蓋日常開發最常檢視的屬性。

修改完成後,重新開啟 SSMS 即可看到自訂後的欄位顯示效果:

WARNING
設定機碼時,請確保 SSMS 未開啟,否則修改不會生效。若在開啟狀態下修改,重新點擊編輯時值會恢復舊設定,甚至在重開機後被還原。
關於 SSVPropViewColumnsSQL70
在登錄檔中除了 SSVPropViewColumnsSQL80 外,還有一個 SSVPropViewColumnsSQL70。此項目主要用於相容 SQL Server 7.0 版本,一般現代開發環境無需進行修改。
參考資料
異動歷程
- 2024-07-15 初版文件建立。
