Bonjour,

Je suis novice en oracle et je dois ajouter des données dans une base créée avec le programme suivant :

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'))
)
;
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).

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.