Sql-Server

如何獲取數據庫中所有分區表的列表?

  • January 14, 2021

如何獲取數據庫中所有分區表的列表?

我應該查看哪些系統表/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)。

引用自:https://dba.stackexchange.com/questions/14996