You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
details = CAST(seg.min_data_id AS VARCHAR(20)) + '' to '' + CAST(seg.max_data_id AS VARCHAR(20)) + '', '' + CAST(CAST(((COALESCE(d.on_disk_size,0) + COALESCE(seg.on_disk_size,0)) / 1024.0 / 1024) AS DECIMAL(18,0)) AS VARCHAR(20)) + '' MB'''
2975
2978
+CASEWHEN @ShowPartitionRanges =1THEN N',
2976
2979
CASE
2977
2980
WHEN pp.system_type_id IN (40, 41, 42, 43, 58, 61) THEN 126
@@ -2985,14 +2988,16 @@ BEGIN
2985
2988
FROM '+QUOTENAME(@DatabaseName) + N'.sys.column_store_row_groups rg
2986
2989
INNER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.columns c ON rg.object_id = c.object_id
2987
2990
INNER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partitions p ON rg.object_id = p.object_id AND rg.partition_number = p.partition_number
2988
-
INNER JOIN '+QUOTENAME(@DatabaseName) +N'.sys.index_columns ic on ic.column_id = c.column_id AND ic.object_id = c.object_id AND ic.index_id = p.index_id '+CASEWHEN @ShowPartitionRanges =1THEN N'
2991
+
INNER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.index_columns ic on ic.column_id = c.column_id AND ic.object_id = c.object_id AND ic.index_id = p.index_id
2992
+
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) +N'.sys.dm_db_column_store_row_group_physical_stats phys ON rg.row_group_id = phys.row_group_id AND rg.object_id = phys.object_id AND rg.partition_number = phys.partition_number AND p.index_id = phys.index_id '+CASEWHEN @ShowPartitionRanges =1THEN N'
2989
2993
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.indexes i ON i.object_id = rg.object_id AND i.index_id = rg.index_id
2990
2994
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partition_schemes ps ON ps.data_space_id = i.data_space_id
2991
2995
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partition_functions pf ON pf.function_id = ps.function_id
2992
2996
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partition_parameters pp ON pp.function_id = pf.function_id
2993
2997
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partition_range_values prvs ON prvs.function_id = pf.function_id AND prvs.boundary_id = p.partition_number - 1
2994
2998
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) +N'.sys.partition_range_values prve ON prve.function_id = pf.function_id AND prve.boundary_id = p.partition_number 'ELSEN' 'END
2995
2999
+N' LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.column_store_segments seg ON p.partition_id = seg.partition_id AND ic.index_column_id = seg.column_id AND rg.row_group_id = seg.segment_id
3000
+
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.column_store_dictionaries d ON p.hobt_id = d.hobt_id AND c.column_id = d.column_id AND seg.secondary_dictionary_id = d.dictionary_id
2996
3001
WHERE rg.object_id = @ObjectID
2997
3002
AND rg.state IN (1, 2, 3)
2998
3003
AND c.name IN ( '+ @ColumnListWithApostrophes +N')'
@@ -3030,6 +3035,9 @@ BEGIN
3030
3035
RAISERROR(N'Done visualizing columnstore index contents.', 0,1) WITHNOWAIT;
0 commit comments