1
1
-- paritioned table and index details
2
- -- paritioned table and index details
3
2
SELECT
4
3
SCHEMA_NAME(o .schema_id ) AS SchemaName,
5
4
OBJECT_NAME(p .object_id ) AS ObjectName,
6
- i.[ name] AS IndexName,
5
+ i .name AS IndexName,
7
6
p .index_id AS IndexID,
8
- ds .name AS PartitionScheme,
7
+ -- ds.name AS PartitionScheme,
8
+ -- pf.name AS PartitionFunction,
9
9
p .partition_number AS PartitionNumber,
10
- fg .name AS FileGroupName,
10
+ -- fg.name AS FileGroupName,
11
11
prv_left .value AS LowerBoundaryValue,
12
12
prv_right .value AS UpperBoundaryValue,
13
- CASE pf .boundary_value_on_right
14
- WHEN 1 THEN ' RIGHT'
15
- ELSE ' LEFT' END AS Range,
16
- FORMAT(p.[rows], ' N0' ) AS [Rows],
13
+ -- CASE pf.boundary_value_on_right WHEN 1 THEN 'RIGHT' ELSE 'LEFT' END AS [Range],
14
+ FORMAT(p .rows , ' N0' ) AS [Rows],
17
15
p.[data_compression_desc] AS [Compression]
18
16
FROM sys .partitions AS p
19
17
JOIN sys .indexes AS i ON i .object_id = p .object_id AND i .index_id = p .index_id
@@ -26,12 +24,11 @@ JOIN sys.filegroups AS fg ON fg.data_space_id = dds2.data_space
26
24
LEFT JOIN sys .partition_range_values AS prv_left ON ps .function_id = prv_left .function_id AND prv_left .boundary_id = p .partition_number - 1
27
25
LEFT JOIN sys .partition_range_values AS prv_right ON ps .function_id = prv_right .function_id AND prv_right .boundary_id = p .partition_number
28
26
WHERE
29
- OBJECTPROPERTY(p .object_id , ' ISMSShipped' ) = 0
30
- AND p .index_id = 1 /* only show clustered index */
27
+ p .index_id = 1 /* only show clustered index */
31
28
-- AND OBJECT_NAME(p.object_id) = ''
32
29
-- AND i.[name] = ''
33
30
-- AND p.partition_number = 0
34
- -- AND p.[rows] > 0
31
+ -- AND p.[rows] > 0
35
32
ORDER BY
36
33
ObjectName, IndexID, PartitionNumber
37
34
0 commit comments