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
Microsoft SQL SSMS 設計界面 設計時期 描述 輸入 自動增量