Sql-Server

如何查找具有稀疏或列集列的表?

  • August 8, 2019

從下面的錯誤消息:

包含稀疏列或列集列的表不支持壓縮索引

因為我正在重建索引並更改data_compression到頁面

這是在善用稀疏列或壓縮數據之後的精彩腳本。

問題:

什麼是column set columns以及如何查找具有稀疏或列集列的表?

只需使用sys.columns表格:

SELECT name, is_sparse, is_column_set 
FROM sys.columns

列集是:

使用稀疏列的表可以指定一個列集來返回表中的所有稀疏列。列集是一種無類型的 XML 表示,它將表的所有稀疏列組合成結構化輸出。列集類似於計算列,因為列集沒有物理儲存在表中。列集與計算列的不同之處在於列集是可直接更新的。

引用自:https://dba.stackexchange.com/questions/244901