简体   繁体   English

获取所有分区表

[英]Get all partitioned tables

I am trying to find all partitioned tables in my DB's, this is the query I've tried我试图在我的数据库中找到所有分区表,这是我试过的查询

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

but it does not show all the partitioned tables但它不显示所有分区表

This simple query will return more than one row per table, if more than one index is partitioned.如果对多个索引进行分区,这个简单的查询将为每个表返回多行。

SELECT OBJECT_NAME(i.object_id), * FROM sys.partition_schemes ps
JOIN sys.indexes i ON i.data_space_id = ps.data_space_id

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM