【发布时间】:2018-05-03 04:48:30
【问题描述】:
如何在 SQL Server Management Studio 中直观地查看分区方案?我在数据库中的任何地方都看不到它们。
【问题讨论】:
-
在对象资源管理器中每个数据库的存储节点下列出了分区方案和功能。您可以右键单击并编写脚本来查看定义。
标签: sql-server sql-server-2008-r2 partition database-partitioning
如何在 SQL Server Management Studio 中直观地查看分区方案?我在数据库中的任何地方都看不到它们。
【问题讨论】:
标签: sql-server sql-server-2008-r2 partition database-partitioning
要查看单个表分区方案,请使用此
SELECT DISTINCT P_Sch.NAME AS PartitionScheme,
P_Fun.NAME AS PartitionFunction,
F_Grp.NAME AS FileGroupName,
P_Range.VALUE AS PartitionFunctionValue
FROM sys.INDEXES Indx
JOIN sys.PARTITIONS Parti
ON Indx.OBJECT_ID = Parti.OBJECT_ID
AND Indx.INDEX_ID = Parti.INDEX_ID
JOIN sys.PARTITION_SCHEMES P_Sch
ON P_Sch.DATA_SPACE_ID = Indx.DATA_SPACE_ID
JOIN sys.PARTITION_FUNCTIONS P_Fun
ON P_Fun.FUNCTION_ID = P_Sch.FUNCTION_ID
LEFT JOIN sys.PARTITION_RANGE_VALUES P_Range
ON P_Range.FUNCTION_ID = P_Fun.FUNCTION_ID
AND P_Range.BOUNDARY_ID = Parti.PARTITION_NUMBER
JOIN sys.ALLOCATION_UNITS A_Unit
ON A_Unit.CONTAINER_ID = Parti.HOBT_ID
JOIN sys.FILEGROUPS F_Grp
ON F_Grp.DATA_SPACE_ID = A_Unit.DATA_SPACE_ID
WHERE Indx.OBJECT_ID = Object_id('YourTableName')
欲了解更多信息,请访问
http://www.itprotoday.com/software-development/find-out-whats-going-inside-your-partitions
【讨论】: