[研究]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.0 | 1989年4月 | 6.00.1210 | 不適用 |
SQL Server 4.21 | 1993年11月 | 4.21.1100 | 不適用 |
SQL Server 6.0 | 1995年6月 | 6.00.1210 | 不適用 |
SQL Server 6.5 | 1996年11月 | 6.50.201 | 不適用 |
SQL Server 7.0 | 1998年11月 | 7.00.623 | 不適用 |
SQL Server 2000 | 2000年11月 | 8.00.2039 | 不適用 |
SQL Server 2005 | 2005年11月 | 9.00.1399 | 不適用 |
SQL Server 2008 | 2008年8月 | 10.00.1600 | SSMS 2008 |
SQL Server 2008 R2 | 2010年7月 | 10.50.1600 | SSMS 2008 R2 |
SQL Server 2012 | 2012年3月 | 11.00.2100 | SSMS 2012 |
SQL Server 2014 | 2014年4月 | 12.00.2000 | SSMS 2014 |
SQL Server 2016 | 2016年6月 | 13.00.1601 | SSMS 16.x |
SQL Server 2017 | 2017年10月 | 14.00.1000 | SSMS 17.x |
SQL Server 2019 | 2019年11月 | 15.00.2000 | SSMS 18.x |
SQL Server 2022 | 2021年11月 | 16.00.2000 | SSMS 19.x |
********************************************************************************
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
沒有留言:
張貼留言