sql-server – 如何获取数据库中所有分区表的列表?

如何获取数据库中所有分区表的列表?

我应该关注哪些系统表/ DMV?

解决方法

查询应该为您提供所需内容
select distinct t.name
from sys.partitions p
inner join sys.tables t
on p.object_id = t.object_id
where p.partition_number <> 1

sys.partitions目录视图提供了表和大多数索引的所有分区的列表.只需使用sys.tables来获取表格即可.

所有表至少有一个分区,因此如果您专门查看分区表,则必须根据sys.partitions.partition_number<>来过滤此查询. 1(对于非分区表,partition_number始终等于1).

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...