Skip to content

自訂 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 的資料表設計視窗中,快速檢視或編輯欄位的進階屬性(如描述、識別屬性、預設值),而不想頻繁切換至下方的屬性視窗時。

操作步驟

  1. 關閉所有開啟的 SSMS 視窗。
  2. 執行 regedit.exe 開啟登錄編輯程式。
  3. 導覽至以下路徑(20.0_IsoShell 對應 SSMS 20 版本,舊版請對應相應版號): HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\20.0_IsoShell\DataProject
  4. 找到 SSVPropViewColumnsSQL80 機碼,將其數值修改為所需的欄位代碼組合(以逗號分隔)。

欄位代碼對照表

顯示欄位
1Column Name
2Data Type
3Length
4Precision
5Scale
6Allow Nulls
7Default Value
8Identity
9Identity Seed
10Identity Increment
11Row GUID
12Nullable
13Condensed Type
14Not for Replication
15Formula
16Collation
17Description

建議配置與驗證結果

推薦設定值為 1,2,6,7,8,17,原因如下:

  • 欄位 2 (Data Type) 會自動包含長度、精度與小數位數資訊。
  • 欄位 8 (Identity) 通常已足夠識別,無需額外顯示 Seed 與 Increment。

ssms registry settings

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

ssms table design customized

WARNING

設定機碼時,請務必確保 SSMS 處於關閉狀態。若在開啟狀態下修改,設定將無法生效;若在開啟狀態下重新點擊編輯,系統可能會將機碼還原為預設值。

參考資料

異動歷程

    • 初版文件建立。