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)。