Bonjour à tous.

Je suis confronté à un petit souci assez étrange:

Je crée des tables, avec une option NOLOGGING, affectées à un tablespace TBS_TOTO.

Puis, je crée les PK dans des instructions ALTER TABLE séparées, en spécifiant les options NOLOGGING, USING INDEX, et en leur affectant le tablespace TBS_TUTU.

Puis, je crée les FK entre les différentes tables.

Une fois ces créations effectuées, je constate que certains (pas tous) indexs de PK (ceux créés grâce à l'instruction using index) sont en mode LOGGING, et pire, affectés à TBS_TOTO!

Voici un exemple des créations effectuées:
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
create table T_ALPHA  (
   REGION NUMBER(8) not null,
   DEPARTEMENT NUMBER(8) not null,
   CIRCONSCRIPTION NUMBER(3) not null,
   CANTON NUMBER(8) not null,
   COMMUNE NUMBER(8) not null,
   NB_VOTANTS NUMBER(8) ,
   DT_INSERSION DATE
)
tablespace TBS_TOTO
nologging;
 
alter table T_ALPHA
   add constraint PK_T_ALPHA primary key (REGION, DEPARTEMENT, CIRCONSCRIPTION, CANTON, COMMUNE)
      using index
    tablespace TBS_TUTU
     nologging;
Avec une FK sur une autre table créée de maniere identique.

Pourtant, plus tard, en regardant l'objet PK_T_ALPHA dans Toad, je m'aperçois qu'il est sur TBS_TOTO et en logging!

Pourquoi?

Merci