As-tu indiqué la clause WITH PRIMARY KEY lors de la création ?
C'est avec les snapshots-log ça, c'est pour indiquer de mettre la pk dans le journal.
Normalement si ta query fait un simple "select * from table_maitre" la clef primaire suit, pas les index. pas les clefs étrangères et les check non plus, ça n'aurait aucun interrêt vu que le controle d'intégrité se fait au niveau des tables maitre.
Ceci dit tu peux ajouter des index et meme des contraintes à ta vue matérialisée en la considérant comme une simple table
Si ta requête est complexe (jointure ou autre) c'est fort possible qu'oracle ne sache pas définir de clef primaire, c'est alors à toi de rajouter les bons index.
Partager