Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Índice global não particionado no Oracle


Não existe um "índice local não particionado". Parece provável que seja um bug de documentação. Acho que o que eles queriam dizer era

Então sim, a sintaxe citada no livro de Tom Kyte é legal.

Por padrão, os índices GLOBAL não são particionados. Ou seja, há um índice para todas as partições da tabela. A principal razão pela qual podemos querer fazer isso é impor uma restrição exclusiva em toda a tabela. Na prática, é raro precisar fazer isso:o particionamento geralmente é restrito a data warehouses, onde a aplicação de restrições geralmente é mais branda, porque o DML é mais bloqueado.

A documentação à qual você vinculou mostra como criar índices particionados GLOBAL. Esta é uma construção híbrida que nos permite construir índices com um esquema de particionamento diferente daquele usado para particionar os dados. Para ser honesto, nunca encontrei isso em nenhum site onde trabalhei com particionamento. No entanto, @matthewmcpeak sugeriu um cenário em que poderia ser útil. Então, estou incluindo o comentário dele nesta resposta, para o benefício dos futuros Buscadores.