Índices parciais permitem criar um índice secundário em partições selecionadas, em vez de aplicar a toda a tabela particionada. Utilize ALTER TABLE ... ALTER INDEX para adicionar, reconstruir ou remover um índice parcial em partições ou subpartições específicas.
Sintaxe
As três operações compartilham a mesma estrutura base:
ALTER TABLE table_name ALTER INDEX index_name
{ ADD | REBUILD | DROP } PARTITION partition_name0 [, partition_name1, ...];
|
Cláusula |
Descrição |
|
|
Adiciona o índice parcial às partições especificadas. |
|
|
Reconstrói o índice parcial nas partições indicadas. |
|
|
Remove o índice parcial das partições definidas. |
Parâmetros
|
Parâmetro |
Descrição |
|
|
Nome da tabela particionada. |
|
|
Nome do índice a ser modificado. |
|
|
Nome de uma partição ou subpartição. Para abranger múltiplas partições ou subpartições, liste os nomes separados por vírgulas. |
Exemplos
Adicionar, reconstruir e remover um índice parcial em partições
Os exemplos a seguir utilizam a tabela orders e o índice o_ind_amou.
Adicione o índice parcial o_ind_amou à partição orders_202212:
ALTER TABLE orders ALTER INDEX o_ind_amou ADD PARTITION orders_202212;
Reconstrua o índice parcial o_ind_amou nas partições orders_202203, orders_202204 e orders_202205:
ALTER TABLE orders ALTER INDEX o_ind_amou REBUILD PARTITION orders_202203, orders_202204, orders_202205;
Remova o índice parcial o_ind_amou das partições orders_202201 e orders_202202:
ALTER TABLE orders ALTER INDEX o_ind_amou DROP PARTITION orders_202201, orders_202202;
Adicionar, reconstruir e remover um índice parcial em subpartições
Os exemplos abaixo usam a tabela tenants e o índice ind_date.
Adicione o índice parcial ind_date às subpartições p0_3 e p0_4:
ALTER TABLE tenants ALTER INDEX ind_date ADD PARTITION p0_3, p0_4;
Reconstrua o índice parcial ind_date nas subpartições p0_1 e p1_1:
ALTER TABLE tenants ALTER INDEX ind_date REBUILD PARTITION p0_1, p1_1;
Remova o índice parcial ind_date da subpartição p1_1:
ALTER TABLE tenants ALTER INDEX ind_date DROP PARTITION p1_1;