Oracle
 sql >> Database >  >> RDS >> Oracle

Indice globale non partizionato in Oracle

Non esiste un "indice locale non partizionato". Sembra probabile che sia un bug della documentazione. Penso che quello che intendessero dire fosse

Quindi sì, la sintassi citata nel libro di Tom Kyte è legale.

Per impostazione predefinita, gli indici GLOBAL non sono partizionati. Cioè, esiste un indice per tutte le partizioni della tabella. Il motivo principale per cui potremmo volerlo fare è imporre un vincolo univoco sull'intera tabella. In pratica è raro che sia necessario farlo:il partizionamento è solitamente limitato ai data warehouse, dove l'applicazione dei vincoli è generalmente più lassista, perché DML è più bloccato.

La documentazione a cui ti sei collegato mostra come creare indici partizionati GLOBAL. Si tratta di un costrutto ibrido che ci consente di creare indici con uno schema di partizionamento diverso da quello utilizzato per partizionare i dati. Ad essere onesto, non mi sono mai imbattuto in questo in nessun sito in cui ho lavorato con Partitioning. Tuttavia, @matthewmcpeak ha suggerito uno scenario in cui potrebbe essere utile. Quindi includo il suo commento in questa risposta, a beneficio dei futuri Cercatori.