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
WHEN format_type IS NULL THEN CAST(range_end_value AS NVARCHAR(4000))
2791
-
ELSE CONVERT(NVARCHAR(4000), range_end_value, format_type) END range_end', '')+ N'
2794
+
ELSE CONVERT(NVARCHAR(4000), range_end_value, format_type) END range_end'ELSEN' 'END+ N'
2792
2795
FROM (
2793
2796
SELECT c.name AS column_name, p.partition_number, rg.row_group_id, rg.total_rows, rg.deleted_rows,
2794
-
details = CAST(seg.min_data_id AS VARCHAR(20)) + '' to '' + CAST(seg.max_data_id AS VARCHAR(20)) + '', '' + CAST(CAST((seg.on_disk_size / 1024.0 / 1024) AS DECIMAL(18,0)) AS VARCHAR(20)) + '' MB'''+IIF(@ShowPartitionRanges =1, N',
2797
+
details = CAST(seg.min_data_id AS VARCHAR(20)) + '' to '' + CAST(seg.max_data_id AS VARCHAR(20)) + '', '' + CAST(CAST((seg.on_disk_size / 1024.0 / 1024) AS DECIMAL(18,0)) AS VARCHAR(20)) + '' MB'''
2798
+
+CASEWHEN @ShowPartitionRanges =1THEN N',
2795
2799
CASE
2796
2800
WHEN pp.system_type_id IN (40, 41, 42, 43, 58, 61) THEN 126
2797
2801
WHEN pp.system_type_id IN (59, 62) THEN 3
@@ -2800,20 +2804,21 @@ BEGIN
2800
2804
CASE WHEN pf.boundary_value_on_right = 0 THEN ''>'' ELSE ''>='' END range_start_op,
2801
2805
prvs.value range_start_value,
2802
2806
CASE WHEN pf.boundary_value_on_right = 0 THEN ''<='' ELSE ''<'' END range_end_op,
2803
-
prve.value range_end_value', '')+ N'
2807
+
prve.value range_end_value'ELSEN' 'END+ N'
2804
2808
FROM '+QUOTENAME(@DatabaseName) + N'.sys.column_store_row_groups rg
2805
2809
INNER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.columns c ON rg.object_id = c.object_id
2806
2810
INNER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partitions p ON rg.object_id = p.object_id AND rg.partition_number = p.partition_number
2807
-
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'+IIF(@ShowPartitionRanges =1, N'
2811
+
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'
2808
2812
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.indexes i ON i.object_id = rg.object_id AND i.index_id = rg.index_id
2809
2813
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partition_schemes ps ON ps.data_space_id = i.data_space_id
2810
2814
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partition_functions pf ON pf.function_id = ps.function_id
2811
2815
LEFT OUTER JOIN '+QUOTENAME(@DatabaseName) + N'.sys.partition_parameters pp ON pp.function_id = pf.function_id
2812
2816
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
2813
-
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', '') + N'
2814
-
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
2815
-
WHERE rg.object_id = @ObjectID'+IIF(@ShowPartitionRanges =1, N'
2816
-
) AS y', '') + N'
2817
+
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
2818
+
+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
2819
+
WHERE rg.object_id = @ObjectID'
2820
+
+CASEWHEN @ShowPartitionRanges =1THEN N'
2821
+
) AS y 'ELSEN' 'END+ N'
2817
2822
) AS x
2818
2823
PIVOT (MAX(details) FOR column_name IN ( '+ @ColumnList + N')) AS pivot1
0 commit comments