Je viens de faire le constat suivant sur une base oracle 9.2.0.6 sous sunOS :
Il n'est pas possible de modifier la structure d'une table compressée sans la détruire et la recréer...

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
19
20
21
22
23
24
25
26
 
SQL> CREATE TABLE montest (toto varchar2(10));
 
Table créée.
 
SQL> ALTER TABLE montest COMPRESS;
 
Table modifiée.
 
SQL> ALTER TABLE montest ADD (tata varchar2(10));
ALTER TABLE montest ADD (tata varchar2(10))
                         *
ERREUR à la ligne 1 :
ORA-22856: cannot add columns to object tables
 
-- un ALTER peut-être ???
SQL> ALTER TABLE montest NOCOMPRESS;
 
Table modifiée.
 
-- et ben ... non
SQL> ALTER TABLE montest ADD (tata varchar2(10));
ALTER TABLE montest ADD (tata varchar2(10))
                         *
ERREUR à la ligne 1 :
ORA-22856: cannot add columns to object tables
Avez-vous une solution à mon problème ?
Est-ce que la 10g est plus fexible sur ce sujet ? (je n'ai pas de 10g sous la main pouvez-vous faire le test pour moi ???)

Merci par avance de votre participation