ALTER INDEX ATTACH PARTITION
功能描述
通过ALTER INDEX ATTACH PARTITION可以把索引加入到分区索引中。
注意事项
该功能仅在数据库兼容模式为PostgreSQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='PG')。
attach索引的定义要相同。
语法格式
ALTER INDEX [ IF EXISTS ] index_name ATTACH PARTITION index_name;
参数说明
index_name
索引名称。
示例
1、创建分区表tab1_1156771。
create table tab1_1156771(id int,a1 text default 'wzr',a2 int,a3 date,a4 int[]) partition by list(id);
2、创建一个分区t1_1156771。
create table t1_1156771 partition of tab1_1156771 for values in(10);
3、目标表tab1_1156771创建索引。
create unique index i1_1156771 on only tab1_1156771(id);
create index i2_1156771 on only tab1_1156771(a1);
4、分区t1_1156771创建索引。
create unique index t1i1_1156771 on only t1_1156771(id);
create index t1i2_1156771 on only t1_1156771(a1);
5、附加分区索引。
alter index i1_1156771 attach partition t1i1_1156771;
alter index i2_1156771 attach partition t1i2_1156771;