单选题 设在SQL Server 2008中,有如下创建分区函数的语句:
CREATE PARTITION FUNCTION myRangePFI(int)
AS RANGE FOR VALUES (1,100,1000);
该分区函数的功能是
A.创建2个分区,分区范围分别为:[1..100]、[101..1000]
B.创建2个分区,分区范围分别为:[1..99]、[100..1000]
C.创建4个分区,分区范围分别为:<1、[1..99]、[100..999]、>=1000
D.创建4个分区,分区范围分别为:<=1、[2..100]、[101..1000]、>1000

【正确答案】 D
【答案解析】[解析] 分区函数是数据库中的一个独立的对象,它将表的行映射到一组分区,所以分区函数解决的是将表如何分区的问题。创建分区函数时,必须指明数据分区的边界点以及分区依据列,这样便知道如何对表或者索引进行分区。分区函数创建语法如下:
Create partition functionpartition_function_name(intput_parameter_type)
as range[left|right]
for values(boundary[....n])
left|right指定bounciary_value[....n]的每个boundary_value属于每个边界值间隔的哪一侧(左侧还是右侧)。如果未指定,则默认值为LEFT。很明显,本题中的分区函数创建了4个分区,因为此时n=3,所以分区总数是n+1=4。而那个int分区依据列表明将要分区的那个表里面一定有一列是int类型,是分区依据列。故此题选D。