按照某种标准划分成不同区域的数据库,存储在不同的文件组。使用分区有效管理和访问数据子集,从而使大型的数据表或索引更易于管理。
1、创建分区函数
例1.1对int 类型的列创建一个名为Age的分区函数,该函数把int类型的列中的数据分成6个区,分别为小于或等于10的区、大于10且小于或等于20的区、大于20且小于30的区、大于30且小于40的区、大于40且小于或等于50的区、大于50的区。
create partition function Age(int)
as range left for values(10,20,30,40,50)
go
2、创建分区方案
例2.1 假如数据库db中存在Group1、Group2、Group3、Group4、Group5、Group6这6个文件组,根据例中定义的分区函数创建一个分区方案AgeS,将分区函数中的6个分区分别存放在这6个文件组中。代码如下。
create partition scheme AgeS
as partition Age
to(Group1,Group2,Group3,Group4,Group5,Group6)
go
3、使用分区方案创建分区表
分区函数和分区方案创建完成后,就可以创建分区表
例3.1 使用 例2.1 中创建的分区方案在数据库db中创建分区表,表中包含“id”、姓名”、“年龄”(年龄取值范围是1~100)。代码如下:
create table sample
(
id int not null,
姓名 varchar(8) not null,
年龄 int not null
)
on AgeS(年龄)
go