sql-server - 如何检查表是否具有列存储索引?

标签 sql-server tsql columnstore

我需要建立一些机制来检查表 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/

相关文章:

sql-server - 在 SQL Server 2014 中使用聚集列存储索引时,具有大量列的表仍然是反模式吗?

sql-server - 在 SQL Server 2008 中使用 ADO 时出现 "Multiple-step operation generated errors. Check each status value."错误

sql-server - Azure 数据工厂上的存储过程失败并显示错误消息 : The length of execution output is over limit (around 1M currently)

sql - 将两列数据合并为一列,留下空值

sql-server - 列的数据类型不能参与列存储索引

timeout - 内存SQL : Leaf error: timed out from socket after -1 seconds

sql-server - 在 ssis 中导出到 csv 时包括前导零

IIS7 上的 PHP,支持 (PDO) MS-SQL

tsql - 识别 SQL Server 中的链接 ID 集

java - MariaDb 列存储批量插入