2017-02-21 1 views
0

Je souhaite modifier une table existante et créer une partition à la date (nom de colonne - date_abc), je n'ai pas de valeurs de date particulières, donc chaque valeur de date aura une partition séparée et une sous-partition sur le type (nom de colonne - type) qui peut être sur 3 à savoir, a, b et c.ajouter une partition et une sous-partition à l'aide de alter table query

+0

Cette table est-elle non partitionnée? –

+0

Quelle est la question? – BobC

+0

la table est non partitionnée et je veux ajouter une partition et une sous-partition – Akshay

Répondre

0

Jetez un oeil à interval partitioning. C'est la solution pour votre condition.

partitionnement par intervalles est une amélioration de gamme partitionnement dans Oracle 11g et le partitionnement intervalle crée automatiquement des partitions basées sur le temps (jour, mois, année, etc.) que de nouvelles données sont ajoutées

Voici lien par exemple: https://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin001.htm#BAJHFFBE

Bien sûr, vous pouvez combiner une partition d'intervalle avec une sous-partition basée sur une liste. Voici un exemple du forum AskTom. https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5257352600346172725

+0

Je ne veux pas séparer les valeurs sur la plage de dates. Je veux qu'une date particulière soit une partition. Par exemple. 01-Jan-2017 a 4 enregistrements de lakh, donc je veux qu'ils soient dans une seule partition. comme sage pour les autres – Akshay

+0

En cas de 'partition partition' vous devrez créer manuellement une partition pour chaque date. Dans le cas d'une partition 'interval', le système crée automatiquement une partition distincte pour chaque date. Tout ce que vous avez à faire est de spécifier 'interval (numtodsinterval (1, 'DAY'))' lors de la redéfinition de la table. –