Domanda

In Oracle 10g sto creando una tabella partizionata intervallo. Ogni partizione sarà di un anno. La mia domanda è: cosa usi per il nome della partizione MaxValue? Avevo intenzione di chiamare le mie partizioni P2001, P2002, P2003 ... P2009. Suggerimenti benvenuti, ho preso in considerazione P9999, PCurrent, PThisYear, PFuture, PEmpty, PMaxValue e PCreateAnotherPartition.

È stato utile?

Soluzione

Mi piace l'idea P9999, poiché mantiene la stessa lunghezza. Inoltre, ottieni lo stesso ordine indipendentemente dall'ordinamento per nome_partizione o nome_partizione.

Alcune persone preferiscono aggiungere un prefisso che indica anche il nome della tabella (la lunghezza è un problema). Supponiamo che la tua tabella si chiami TABELLA1, quindi le tue partizioni potrebbero essere chiamate TABELLA1_2008, TABELLA1_2009, TABELLA1_9999, ecc., Poiché rende i nomi univoci per l'intero schema.

Ma è solo una questione di preferenza. In Oracle 11g puoi avere partizioni di intervallo, quindi è il database a scegliere il nome delle partizioni, e quelle non saranno belle.

Altri suggerimenti

Abbiamo usato FY2002_PART, FY2003_PART , ecc.

In verità, l'unico suggerimento ovvio sarebbe quello di nominarlo come qualcosa di sensato per te e il tuo gruppo (e futuri manutentori) ... È tutto nell'uso!

Chiamo il mio P_DEFAULT

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top