Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 23/01/2008, 14h38   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 1
Points : 1
Par défaut Materialized view et ORA-00955

Bonjour la communauté,

Ceci est mon premier post sur developpez, au passage je vous remercie tous, car grâce aux articles et au forum j'ai souvent eu l'occasion de trouver réponse à mes questions. Mais pour inaugurer ça, je vais vous expliquer mon petit problème

Sans rentrer dans les détailles, je suis actuellement en train de migrer les objets d'une base 9i vers une 10g. Pour les objets compilés, je les exporte avec dbms_metadata dans un fichier sql que j'exécute sur la base cible et la je bloque sur 1 problèmes.

Lorsque je veux créer mes vues matérialisées, oracle me retourne l'erreur ORA-00955, je pense que je passe à coté de quelque chose, mais g du mal à comprendre comment il peut me renvoyer cette erreur alors qu'il n'y a pas d'autres vues ou vues matérialisées portant le même nom, et surtout qu'il m'indique que l'erreur est sur la table de mon select ...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
SQL> CREATE MATERIALIZED VIEW "toto.mymview"
ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "MY_TBS"
BUILD IMMEDIATE
USING INDEX
REFRESH COMPLETE ON DEMAND START WITH sysdate+0 NEXT sysdate+1/144
WITH ROWID USING DEFAULT LOCAL ROLLBACK SEGMENT
DISABLE QUERY REWRITE
AS SELECT DISTINCT G36 AS I36, G37 AS I37,
G38 AS I38, G39 AS I39, G40 AS I40 FROM toto.mytable;
 
FROM toto.mytable
            *
ERROR at line 13:
ORA-00955: name IS already used BY an existing object
Si c'a inspire quelqu'un ...

Je vous remercie d'avance.
sp4wn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h42   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
que donne :

Code :
1
2
3
SELECT owner,object_name,object_name 
FROM dba_objects
WHERE object_name IN ('MYMVIEW','toto.mymview');
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h50   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 1
Points : 1
Oui effectivement, il existe une table apartenant au même schema avec le même nom que la vue que je souhaite créer.
Mais ca ne devrait pas poser de problème pour la vue materialisé, si ?
sp4wn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h57   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bien sûr que si puisque qu'une MV n'est rien d'autre qu'une table associée à un mécanisme de réplication
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h00   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 1
Points : 1
Effectivement, c'était bien ca, mais maintenant je me pose la question comment ce fait-il que sur la base 9i source il existe bien pour chaque vues matérialisées une table avec le même nom ...
sp4wn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h04   #6
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 1
Points : 1
han!!! je viens de réaliser, merci beaucoup.

Du fait que j'ai importé mes tables avant mes MV et que quand je cré ma MV cela cré une table ...

Encore une fois merci beaucoup orafrance.
sp4wn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h18   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
content de t'avoir aider
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h17.


 
 
 
 
Partenaires

Hébergement Web