Sql server 日记 (分区表的边边角角)

来源:互联网 发布:社交网络的好坏 编辑:程序博客网 时间:2024/04/29 04:16

分区表在SQL SERVER中的比较大的数据库中的大表中使用的比较多,介绍的文正也比较多,然而关于分区表的

 

一些查询命却很少有人提及,可要是半路接收数据库的DBA,没有搞清楚分区表的情况,可是要吃亏的。

 

下面就来几个命令来搞清楚它们

 

1 文件分组与分区表的关系以及物理路径

 

select FG.NAME, FG.TYPE, DF.NAME, DF.PHYSICAL_NAME, DF.MAX_SIZE

 

 FROM sys.filegroups as FG, sys.database_files as DF

 

where FG.data_space_id = DF.data_space_id

 

以上命令可以帮助你一目了然,分区表中所有的物理文件以及文件组之间的关系。用处 4星

 

 

2 当前数据库中所有表的行数

 

use databasename


go

 

select object_name(object_id) as databasename , ROWS from sys.partitions

 

以上可以看到数据库中所有表的行数,便于分析表 是不是需要进行分区,用处2星

 

 

3  当前数据库的分区架构名

 

select * from sys.partition_schemes

 

不用多说用处大大 地 等级4星

 

4 分区架构详细分区 值 建立分区是 是需要值来进行判断如何分区的,这里显示分区的隔断 值

 


select PRV.VALUE,PRV.BOUNDARY_ID,pf.name

 

from sys.partition_functions as pf, sys.partition_range_values as prv

 

where pf.function_id = prv.function_id

 

比较有用 等级4星