Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2011, 15h33   #1
Invité de passage
 
Inscription : août 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 15
Points : 4
Points : 4
Par défaut exploitation d'une vue materialisée

bonjour,
j'ai une base de données (bd1) avec une table (t1) sur un serveur et une autre base de données (bd2) sur un autre serveur,j'ai crée sur la base de données (bd2) une vue matérialisée sur la table t1 de la base bd1.
ma question comment je peux modifier la table t1 par une mise à jour dans la vue matérialisée déclarée dans la base bd2.
remarque : l'utilisation de la syntaxe suivante
Code :
1
2
3
4
5
6
7
CREATE materialized VIEW t1
refresh  fast 
start WITH sysdate 
next sysdate + 1/24/12
FOR UPDATE  
AS SELECT * FROM compte.t1@db1
/
Permet la mise à jour de la vue matérialisée sans réplication sur la table t1 de la base bd1.
nejib salem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 16h24   #2
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Bonjour,

je ne sais pas si j'ai très bien compris mais tu ne peux pas faire de mise à jour d'une vue matérialisée pour ensuite appliquer ces modifications sur la table mère.
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 17h06   #3
Membre du Club
 
Wissem
Inscription : janvier 2011
Messages : 56
Détails du profil
Informations personnelles :
Nom : Wissem

Informations forums :
Inscription : janvier 2011
Messages : 56
Points : 66
Points : 66
Envoyer un message via MSN à orawiss Envoyer un message via Skype™ à orawiss
Bonjour,
Pas sûr que j'ai bien compris votre soucis.
Mais il faut bien comprendre que la table t1 a sa propre définition, la vue matérialisée a aussi sa propre défintion. Donc, Vous ne pouvez pas modifier la définition de la table T1 à partir de la modification d'une vue matérialisée basée sur T1.

Donc pour modifier la définition de la table T1 il faut modifier la structure de T1 uniquement.
Merci,

Wissem
www.oracle-class.com (Vidéos, Articles,Livres , Forum, Webinar ... Tous sur Oracle)
www.oracle-tns.com
http://www.facebook.com/home.php?sk=...83025225062816
OCA & OCP Oracle
orawiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 15h35   #4
Membre du Club
 
Wissem
Inscription : janvier 2011
Messages : 56
Détails du profil
Informations personnelles :
Nom : Wissem

Informations forums :
Inscription : janvier 2011
Messages : 56
Points : 66
Points : 66
Envoyer un message via MSN à orawiss Envoyer un message via Skype™ à orawiss
Bonjour,
Vous ne pouvez pas insérer des données dans une vue matérializée (Si vous essayez de le faire, vous obtenez une erreur ORA-01732: data manipulation operation not legal on this view).

Ce que vous pouvez faire, c'est d'abord insérer les données dans la table T1 et après faire un simple refresh du vue matérilaisée et vous aurez les résultas dans les 2 ensuite.
Merci,
Wissem

www.oracle-class.com (Vidéos, Articles, Livres, Forum, Webinar ...tous sur Oracle)
www.oracle-tns.com
OCA & OCP Oracle
orawiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h04.


 
 
 
 
Partenaires

Hébergement Web