加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:14:20 所属栏目:MsSql教程 来源:网络整理
导读:如何获取数据库中所有分区表的列表? 我应该关注哪些系统表/ DMV? 解决方法 此查询应该为您提供所需内容: select distinct t.namefrom sys.partitions pinner join sys.tables ton p.object_id = t.object_idwhere p.partition_number 1 sys.partitions目录
如何获取数据库中所有分区表的列表?

我应该关注哪些系统表/ 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).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读