2023年3月10日 星期五

[研究]SQL Server Management Studio (SSMS) 19「資料表」「設計」時顯示「描述」欄位 (註解欄位)

[研究]SQL Server Management Studio (SSMS) 19「資料表」「設計」時顯示「描述」欄位 (註解欄位)

2023-03-10

環境:SQL Server 2019 + SQL Server Management Studio (SSMS) 19.0.1

預設的 SQL Server Management Studio (SSMS) 設計模式,卻只有「資料行名稱」、「資料類型」、「允許NULL 」3個欄位,如果要增加顯示「描述」欄位呢?


重要,記得修改時,SQL Server Management Studio 必須是關閉的。否則 registry 改好,SSMS關閉時,會依據 SSMS 當時狀態回寫 registry,設定白做了。

重要,重點是 SQL Server Management Studio 版本,不是 SQL Server 版本。網路上一些文章說根據SQL Server版本去設定,說法是錯誤的。(早期 SQL Server 和 SQL Server Management Studio 是一起提供的,後來 SQL Server 2016開始,已經分家,SSMS 是獨立下載)

執行 regedit.exe,啟動「登錄編輯器」,搜尋 DataProject,找到

SQL Server Management Studio 18.x 環境

電腦\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\18.0_IsoShell\DataProject

SSVPropViewColumnsSQL70 從 1,2,6; 改為 1,2,6,17;

SSVPropViewColumnsSQL80 從 1,2,6; 改為 1,2,6,17;


SQL Server Management Studio 19.x 環境 (不管 19.0 或 19.0.1)

電腦\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\19.0_IsoShell\DataProject

SSVPropViewColumnsSQL70 從 1,2,6; 改為 1,2,6,17;

SSVPropViewColumnsSQL80 從 1,2,6; 改為 1,2,6,17;

其中「數值名稱」SSVPropViewColumnsSQL70 和 SSVPropViewColumnsSQL80 敝人查無官方說明,猜想:

SSVPropViewColumnsSQL70 敝人猜想是 SQL Server Property View Columns SQL 7.0 ( SQL Server 7.0)

SSVPropViewColumnsSQL80 敝人猜想是 SQL Server Property View Columns SQL 8.0 (SQL Server 2000)

可能這個「名稱」是 SQL Server 7.0 和 SQL Server 2000 時代誕生,後面版本繼續沿用,沒有每個版本一個名稱。







啟動 SSMS 就可以看到多了「描述」欄位,

各數值意義如下:

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

********************************************************************************

2023-03-10

敝人做了點測試,環境:SQL Server 2019 + SQL Server Management Studio (SSMS) 19.0.1

測試1:

電腦\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\19.0_IsoShell\DataProject
SSVPropViewColumnsSQL70 從 1,2,6; 改為 1,2,6;
SSVPropViewColumnsSQL80 從 1,2,6; 改為 1,2,6,17;

結果:「描述」欄位有出現。

測試2:

電腦\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\19.0_IsoShell\DataProject
SSVPropViewColumnsSQL70 從 1,2,6; 改為 1,2,6,17;
SSVPropViewColumnsSQL80 從 1,2,6; 改為 1,2,6;

結果:「描述」欄位沒有出現。

所以猜測 SQL Server 2000 開始,有用的只有 SSVPropViewColumnsSQL80。

********************************************************************************

SQL Server 版本發布日期Build Version對應 SSMS 版本
SQL Server 1.01989年4月6.00.1210不適用
SQL Server 4.211993年11月4.21.1100不適用
SQL Server 6.01995年6月6.00.1210不適用
SQL Server 6.51996年11月6.50.201不適用
SQL Server 7.01998年11月7.00.623不適用
SQL Server 20002000年11月8.00.2039不適用
SQL Server 20052005年11月9.00.1399不適用
SQL Server 20082008年8月10.00.1600SSMS 2008
SQL Server 2008 R22010年7月10.50.1600SSMS 2008 R2
SQL Server 20122012年3月11.00.2100SSMS 2012
SQL Server 20142014年4月12.00.2000SSMS 2014
SQL Server 20162016年6月13.00.1601SSMS 16.x
SQL Server 20172017年10月14.00.1000SSMS 17.x
SQL Server 20192019年11月15.00.2000SSMS 18.x
SQL Server 20222021年11月16.00.2000SSMS 19.x
需要注意的是,這些版本的 build version 可能會因為 Service Pack、累積更新等而略有不同。

SSMS會往前支援SQL Server,例如 SSMS 19.x 支援 SQL Server 2008 ~ 2022版。  

********************************************************************************

2024-01-18

建議先關閉  SSMS,regedit 把

SSVPropViewColumnsSQL80 從 1,2,6;

改為

SSVPropViewColumnsSQL80 從 1,2,6,7,8,9,10,17;

把 regedit 關閉,再次啟動  SSMS,SSMS 才會讀取到新設定。


********************************************************************************

2024-02-16

registry 的 SSVPropViewColumnsSQL80 設定,在 SSMS 有介面可以設定嗎 ?

ChatGPT

在 SQL Server Management Studio (SSMS) 中,並沒有直接提供介面來設定 "SSVPropViewColumnsSQL80" 這個設定。這個設定通常是在註冊表中進行修改的,你需要手動進行設定。

********************************************************************************

(完)

相關

[研究]SQL Server 2019讓「資料庫圖表」顯示「描述」欄位內容
https://shaurong.blogspot.com/2023/10/sql-server-2019.html

[研究]SQL Server Management Studio (SSMS) 19 資料表設計時顯示描述欄位 (註解欄位)
https://shaurong.blogspot.com/2023/03/sql-server-management-studio-smss-19.html

[研究]SQL Server Management Studio (SSMS) 18 資料表設計時顯示描述欄位
http://shaurong.blogspot.com/2022/03/sql-server-management-studio-smss-18.html



沒有留言:

張貼留言