[研究]SQL Server Management Studio (SSMS) 20.0「資料表」「設計」時顯示「描述」欄位 (註解欄位)
2024-04-08
********************************************************************************
續這2篇,SSMS 20.0安裝後,發現「描述」欄位又沒顯示了,研究一下
[研究]SQL Server Management Studio (SSMS) 20.0繁體中文版安裝https://shaurong.blogspot.com/2024/03/sql-server-management-studio-ssms-200.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) 設計模式,卻只有「資料行名稱」、「資料類型」、「允許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,7,8,9,10,17; (原本是1,2,6;)
SSVPropViewColumnsSQL80 從 1,2,6; 改為 1,2,6,7,8,9,10,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,7,8,9,10,17;
SSVPropViewColumnsSQL80 從 1,2,6; 改為 1,2,6,7,8,9,10,17;
**********
SQL Server Management Studio 20.x 環境
電腦\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\20.0_IsoShell\DataProject
SSVPropViewColumnsSQL70 從 1,2,6; 改為 1,2,6,7,8,9,10,17;
SSVPropViewColumnsSQL80 從 1,2,6; 改為 1,2,6,7,8,9,10,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 Management Studio (SSMS) 20.0「資料表」「設計」時顯示「描述」欄位 (註解欄位)
https://shaurong.blogspot.com/2024/04/sql-server-management-studio-ssms-200.html
[研究]SQL Server Management Studio (SSMS) 20.0繁體中文版安裝https://shaurong.blogspot.com/2024/03/sql-server-management-studio-ssms-200.html
[研究]SQL Server Management Studio (SSMS) 19「資料表」「設計」時顯示「描述」欄位 (註解欄位)
https://shaurong.blogspot.com/2023/03/sql-server-management-studio-smss-19.html
[研究]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
沒有留言:
張貼留言