|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : septembre 2002 Messages : 1 ![]() |
Bonjour,
Version d'Oracle : 10.2.0.4.0 ou 11.2.0.1.0 J'ai 3 schémas : DVLP0000, DVLP0001 et DVLP0002 J'ai une table T dans DVLP0001 et DVLP0002. Question 1 : comment créer une vue matérialisée appartenant à DVLP0000 et attaquant les tables T (de DVLP0001 et DVLP0002 donc). Ce que j'ai fait : Code :
=> pourquoi ? Une idée ? Question 2 : j'ai 2 vues matérialisées de type "on resfresh fast on commit" => ok, elles fonctionnent bien. Maintenant dans un autre schéma, je veux une vue matérialisée qui se mette à jour lors de la mise à jour de l'une de ces 2 vues. => mon pb : impossible de mettre "on refresh fast on commit" sur cette 3ième vue matérialisée (qui fait un union genre select * from DVLP0001.MV1 union select * from DVLP0002.MV1) => Comment faire ? Merci d'avance. |
||
|
|
00
|
|
|
#2 | ||
|
Membre éprouvé
![]() Inscription : janvier 2004 Messages : 1 071 ![]() |
Bonsoir,
La clause ON COMMIT par définition ne nécessite pas de commande REFRESH c’est la mise à jour COMMITée de la table maître qui déclenche automatiquement le REFERESH. Si tu tiens à utiliser un REFRESH Fast il faut tracer les mises a jour faites sur la table maitre dans des fichiers LOG Par exemple Code :
__________________
La patience est un arbre aux racines amères, mais aux fruits ci-doux. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com