我需要建立一些机制来检查表 X 是否被列存储,以及是否不转换它。
我知道要将表 X 转换为聚集列存储索引,我们可以使用以下代码:
CREATE CLUSTERED COLUMNSTORE INDEX MyColumnStoreIndex
ON Table_X
我想做一个查询来检查表是否包含列存储索引。
提前致谢。
最佳答案
您可以查询 sys.indexes 并检查 type 和 type_desc 列。 According to the documentation值 5 和 6 保存索引是聚集列存储还是非聚集列存储的信息:
select *
from sys.indexes
where type in (5, 6)
关于sql-server - 如何检查表是否具有列存储索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237950/