IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Materialized view et ORA-00955


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    que donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT owner,object_name,object_name 
    FROM dba_objects
    WHERE object_name in ('MYMVIEW','toto.mymview');

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    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 ?

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    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

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    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 ...

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [11gR2] Erreur ORA-32349 - creation MATERIALIZED VIEW avec PREBUILT TABLE
    Par foster06 dans le forum Administration
    Réponses: 2
    Dernier message: 12/09/2014, 17h59
  2. Réponses: 1
    Dernier message: 08/02/2006, 12h43
  3. snapshot or materialized view
    Par sygale dans le forum Administration
    Réponses: 11
    Dernier message: 12/10/2004, 17h07
  4. MATERIALIZED VIEW <> SNAPSHOT
    Par sygale dans le forum Administration
    Réponses: 3
    Dernier message: 18/06/2004, 11h14
  5. SQL Dynamique - Materialized view
    Par Simeans2004 dans le forum SQL
    Réponses: 15
    Dernier message: 10/06/2004, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo