假设您有一个分区函数,并且您正在使用ALTER PARTITION SPLIT RANGE
和ALTER PARTITION MERGE RANGE
向该函数动态添加和删除范围边界。
您可以询问sys.partition_range_values
以确定当前范围边界是什么。
看起来,无论在中创建、拆分和合并什么范围,sys.partition_range_values
表都将始终显示boundary_ids(以及其他sys
表中的分区id(按边界值的升序排列。
这真的有保证吗
我可以确定boundary_id 1将始终是分区函数的最左边的边界吗
我能确定boundary_id 1永远是最左边的吗配分函数的边界?
是。这在sys.partition_range_values文档中有明确的说明:
边界值元组的ID(基于1的序数(,最左边从ID 1开始的边界。
我对";从ID为1〃开始的最左边边界;边界值是有序的。CREATE PARTITION FUNCTION
文档还提到了边界值排序:
如果值不按顺序排列,数据库引擎会对它们进行排序,创建函数,并返回值不是按顺序提供。如果n包含,则数据库引擎返回错误任何重复值