|
--创建分区表,表名是SQL Server中分区视图的名称,分区键是check约束的列
create table v_st(sid int, sname varchar(10), ssex varchar(8), skey int)partition by list(skey);
注:因为SQL Server的每个单表中分区列的值是固定值,因此采用list分区
--创建分区,分区的名称是SQL Server中单表的名称,values的值对应SQL Server中check约束的值
create table st_0 partition of v_st for values in (0);
create table st_1 partition of v_st for values in (1);
create table st_2 partition of v_st for values in (2);
--分区表上添加主键,与SQL Server中的单表主键保持一致
alter table st_0 add CONSTRAINT pk_st_0 PRIMARY KEY (sid,skey);
alter table st_1 add CONSTRAINT pk_st_1 PRIMARY KEY (sid,skey);
alter table st_2 add CONSTRAINT pk_st_2 PRIMARY KEY (sid,skey);
--分区表上创建索引,与SQL Server中的单表索引保持一致
CREATE INDEX ix_st_0_ssex ON st_0(ssex);
CREATE INDEX ix_st_1_ssex ON st_1(ssex);
CREATE INDEX ix_st_2_ssex ON st_2(ssex);
--插入数据
insert into st_0 values(1, '赵', '男', 0);
insert into st_0 values(2, '钱', '女', 0);
insert into st_0 values(3, '孙', '男', 0);
insert into st_1 values(4, '李', '男', 1);
insert into st_1 values(5, '周', '女', 1);
insert into st_1 values(6, '吴', '女', 1);
insert into st_1 values(7, '郑', '男', 1);
insert into st_2 values(8, '王', '女', 2);
insert into st_2 values(9, '冯', '男', 2);
insert into st_2 values(10, '陈', '女', 2);
insert into st_2 values(11, '楚', '男', 2);
insert into st_2 values(12, '魏', '女', 2); |