SQL筆記:在SSMS資料表設計階段快速對欄位進行描述輸入
資料表欄位描述的重要性,在後期維護作業扮演著非常重要的角色,但在歷代SSMS(SQL Server Management Studio)的資料表設計介面中,這個欄位都被藏在下方很難「快速繕打」,雖然可以選擇在設計完成之後再去資料庫圖表中呼叫出來輸入,但總覺得不夠直觀且緩不濟急,實在無法理解為何這種東西不是預設被放在介面中?
今天怒查了一下果然可以在資料表設計階段中就把描述(Description)叫出來,甚至連以往都要拉到最下方的識別/自動增量(Identity)也可以在設計時期直觀的顯示,因此將其記錄在此。
在SSMS資料表設計時期快速使用描述與識別欄位
Step 0. 把你的SSMS關閉,沒有關閉的話下面的設定會被回寫成預設值。
Step 1. 打開Regedit進入下列路徑,路徑中的14.0代表的是SSMS版本號,請自己調整當前使用的版本號。
HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\14.0\DataProject

Step 2. 找到兩個機碼「SSVPropViewColumnsSQL70」、「SSVPropViewColumnsSQL80」並將值「1,2,6;」變更為「1,2,6,8,17;」,或者直接使用下列的註冊檔(將文字儲存成*.reg即可)。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\14.0\DataProject]
"SSVPropViewColumnsSQL70"="1,2,6,8,17;"
"SSVPropViewColumnsSQL80"="1,2,6,8,17;"
Step 3. 重新開啟SSMS後,就可以看到效果了。

注意!
於SSMS 18版後,註冊檔路徑將會變成類似下列,請自行理解並修正:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\18.0_IsoShell\DataProject
介面那串神秘的數值代碼意義如下:
01 Column Name
02 Data Type
03 Length
04 Precision
05 Scale
06 Allow Nulls
07 Default Value
08 Identity
09 Identity Seed
10 Identity Increment
11 Row GUID
12 Nullable
13 Condensed Type
14 Not for Replication
15 Formula
16 Collation
17 Description
Update 20260409: 新版SSMS的修改方法
今天安裝了比較新版的SSMS(當下是22.4版),整體的介面已經跟VisualStudio非常類似了,因為還是需要此篇文章的功能,所以就去找了一下新的註冊表路徑但發現已經找不到了,也可以證明微軟又改良了新策略拋棄過去的傳統(簡稱大改版),具體作業路徑請依據下列方式進行:
Step 1. 請先完全關閉SSMS,並透過%LocalAppData%\Microsoft\SSMS依據你現在的版本,找到privateregistry.bin,這個檔案是一個私有註冊檔,當你的SSMS啟動時會讀取這個檔案的內容來決定一些使用者設定,當你關閉SSMS時會將目前的設定寫回這個檔案,藉此來躲避汙染。
Step 2. 打開regedit,在左選單目錄用滑鼠點選HKEY_USERS目錄後立刻到檔案 > 載入登錄區,選擇剛剛找到的privateregistry.bin後,給它一個暫存名稱(例如:SSMS),這樣就可以在註冊表中看到一個新的分支了。
Step 3. 接著就回到這篇文章的主要說明,找到對應的機碼並修改數值。
Step 4. 修改完成後,在左選單目錄用滑鼠點選SSMS目錄後立刻到檔案 > 解除載入登錄區把這個註冊檔卸載掉,它會自動儲存。
Step 5. 重新啟動SSMS後,就可以看到效果了。