我试图找到我的数据库中的所有分区表,这是我试过的查询
SELECT distinct t.name , p.partition_number
FROM sys.partitions p
INNER JOIN sys.tables t
on p.object_id = t.object_id
但它没有显示所有分区表
答案 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中的所有表和索引都包含至少一个分区,无论它们是否被明确分区。