SQLServer查看分區表詳細信息


SQL查看分區內記錄個數,常規方法需要知道分區函數然后再顯示,網上看到一個一句話顯示的方法

select convert(varchar(50), ps.name 

) as partition_scheme,
p.partition_number,
convert(varchar(10), ds2.name 

) as filegroup,
convert(varchar(19), isnull(v.value, ''), 120) as range_boundary,
str(p.rows, 9) as rows
from sys.indexes i
join sys.partition_schemes ps on i.data_space_id = ps.data_space_id
join sys.destination_data_spaces dds
on ps.data_space_id = dds.partition_scheme_id
join sys.data_spaces ds2 on dds.data_space_id = ds2.data_space_id
join sys.partitions p on dds.destination_id = p.partition_number
and p.object_id = i.object_id and p.index_id = i.index_id
join sys.partition_functions pf on ps.function_id = pf.function_id
LEFT JOIN sys.Partition_Range_values v on pf.function_id = v.function_id
and v.boundary_id = p.partition_number - pf.boundary_value_on_right
WHERE i.object_id = object_id('yourtablename')--分區表名
and i.index_id in (0, 1)
order by p.partition_number

版權聲明:本文為CSDN博主「廟中和尚」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/w2ndong/article/details/79494609

執行效果如下

 其它方法

select count(1) ,$PARTITION.WorkDatePFN(workdate) from imgfile group by $PARTITION.WorkDatePFN(workdate)
查看分區記錄數
select workdate ,$PARTITION.WorkDatePFN(workdate) from imgfile
查看記錄所在分區
 
dbcc shrinkfile(N'yxfile001',1)
收縮分區文件yxfile001為1M
 
 
select * from sysfiles
查詢數據庫文件以及日志文件的相關信息(文件組、當前文件大小、文件最大值、文件增長設置、文件邏輯名、文件路徑)
 
 
exec master.dbo.xp_fixeddrives
查詢各個磁盤分區的剩余空間
 
 
exec sp_spaceused
查詢當前數據庫的磁盤使用情況
 
 
select * from sys.partition_range_values
可以查詢到分區號

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM