From 715fab48e962fc73f57e98d25e80175c0d267964 Mon Sep 17 00:00:00 2001 From: Tom Date: Fri, 7 Jan 2022 14:19:47 +0100 Subject: [PATCH] Fix columnstore disctinction Previously when there was a columnstore index it marked all indexes in that table as columnstore. Now it marks only the columnstore. --- IndexOptimize.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IndexOptimize.sql b/IndexOptimize.sql index 840e30e..f4aa953 100644 --- a/IndexOptimize.sql +++ b/IndexOptimize.sql @@ -1573,7 +1573,7 @@ BEGIN + ', CASE WHEN indexes.[type] = 1 AND EXISTS(SELECT * FROM sys.columns columns WHERE columns.[object_id] = objects.object_id AND columns.is_filestream = 1) THEN 1 ELSE 0 END AS IsFileStream' - + ', CASE WHEN EXISTS(SELECT * FROM sys.indexes indexes WHERE indexes.[object_id] = objects.object_id AND [type] IN(5,6)) THEN 1 ELSE 0 END AS IsColumnStore' + + ', CASE WHEN indexes.[type] IN(5,6) THEN 1 ELSE 0 END AS IsColumnStore' + ', CASE WHEN EXISTS(SELECT * FROM sys.index_columns index_columns INNER JOIN sys.columns columns ON index_columns.object_id = columns.object_id AND index_columns.column_id = columns.column_id WHERE (index_columns.key_ordinal > 0 OR index_columns.partition_ordinal > 0) AND columns.is_computed = 1 AND index_columns.object_id = indexes.object_id AND index_columns.index_id = indexes.index_id) THEN 1 ELSE 0 END AS IsComputed'