获取所有分区表

时间:2016-02-02 18:26:24

标签: sql sql-server-2012

我试图找到我的数据库中的所有分区表,这是我试过的查询

SELECT distinct t.name ,  p.partition_number
FROM sys.partitions p
INNER JOIN sys.tables t
on p.object_id = t.object_id

但它没有显示所有分区表

1 个答案:

答案 0 :(得分:3)

esttab varname1 varname2, eform compress

我们需要检查SELECT partition_number,rows,object_name(object_id) FROM sys.partitions s WHERE EXISTS(SELECT NULL FROM sys.partitions s2 WHERE s.object_id = s2.object_id AND partition_number > 1 AND s.index_id = s2.index_id) ,因为SQL Server中的所有表和索引都包含至少一个分区,无论它们是否被明确分区。