Update Materialized View

Update Materialized View - SQL/NoSQL - Programmation

Marsh Posté le 27-04-2010 à 12:17:08    

Bonjour,
 
est-il possible de modifier une table maître à partir d'une vue matérialisée? C'est à dire que lorsque je fais un update sur la vue, cette update se répercute automatiquement sur la table maître.
 
Merci.

Reply

Marsh Posté le 27-04-2010 à 12:17:08   

Reply

Marsh Posté le 27-04-2010 à 12:20:23    

A  coup de trigger  , oui . Par contre, je ne sais pas s'il y a plus simple

Reply

Marsh Posté le 27-04-2010 à 12:22:17    

Merci de ta réponse. Aurais-tu un exemple de ce type de trigger sous la main ?

Reply

Marsh Posté le 27-04-2010 à 13:32:43    

il suffit simplement de raffrachir la vue matérialisée après non ?
 
DBMS_MVIEW.REFRESH (en Oracle)

Reply

Marsh Posté le 27-04-2010 à 14:15:45    

je ne pense pas car DBMS_MVIEW.REFRESH sert seulement à rafraîchir les données de la vue matérialisée.

Reply

Marsh Posté le 27-04-2010 à 16:58:39    

Voici la vue :
create materialized view log on list;
 
create materialized view vm
refresh fast start with sysdate
next sysdate + 1/(24*60) for update as select * from list;
 
Maintenant l'objectif est de modifier automatiquement la table list lorsque j'apporte des modifications a la vue "vm".
 
Merci

Reply

Marsh Posté le 27-04-2010 à 18:05:37    

si si le DBMS_MVIEW.REFRESH sert bien à raffraichir une vue matrérialisée mais dans le sens "j'update ma table d'alim en 1er et ensuite la vue matérialisée"
 
je ne crois pas que l'inverse soit possible (j'avais mal compris l'énoncé au départ)
 
en gros tu as des mises à jours bi-directionelles ? (vue matérialisée et/ou table maitre ?)
sinon je ne vois pas bien l'intérêt

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed