Bonjour,
Je suis novice en oracle et je dois ajouter des données dans une base créée avec le programme suivant :
Mes nouvelles données contiennent une nouvelle modalité pour la varibale CD_PART. Je dois donc ajouter une nouvelle sous partition à ma base (disons MOD4 avec la valeur MODAL4).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 create table toto ( ID_AUDIT NUMBER not null, ID_PART NUMBER not null, CD_PART VARCHAR2(10) not null, VERSION NUMBER not null, DT_ARRETE DATE, constraint PK_toto primary key (ID_AUDIT, ID_PART, VERSION) )PARTITION BY RANGE (DT_ARRETE) interval (NUMTOYMINTERVAL(1,'YEAR')) SUBPARTITION BY LIST (CD_PART) SUBPARTITION TEMPLATE (SUBPARTITION MOD1 VALUES ('MODAL1'), SUBPARTITION MOD2 VALUES ('MODAL2'), SUBPARTITION MOD3 VALUES ('MODAL3'), ) (PARTITION P_toto_INTVL_1 VALUES LESS THAN (to_date ('1993-12-31','YYYY-MM-DD')) ) ;
J'ai fait des essais du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ALTER TABLE toto2 SUBPARTITION BY LIST (CD_PART) set SUBPARTITION TEMPLATE (SUBPARTITION MOD1 VALUES ('MODAL1'), SUBPARTITION MOD2 VALUES (' MODAL2'), SUBPARTITION MOD3 VALUES ('MODAL3'), SUBPARTITION MOD4 VALUES ('MODAL4') )
mais cela ne fonctionne pas.
Est-ce que quelqu'un aurait une idée ?
Merci.
Partager