单选题
设在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。