VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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;