--建立分割槽表,表名是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); |