分区边界ID(例如,在sys.Partition_range_values中)是否保证按分区范围排序



假设您有一个分区函数,并且您正在使用ALTER PARTITION SPLIT RANGEALTER 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包含,则数据库引擎返回错误任何重复值

最新更新