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

  1. #1
    Membre régulier
    [Materialized View] Erreur à la création ORA-12015 - Fast Refresh
    Bonjour,

    Je tente de créer une MV.

    Ma MV de Log dans la base de données distante est bien opérationnelle :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    USER01@DB01> CREATE MATERIALIZED VIEW LOG ON AGENT
    TABLESPACE TBS_USER01;
     
    Journal de vue materialisee cree.


    Je souhaite créer une MV de type Fast, seulement j'obtiens cette erreur.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    USER02@DB02> CREATE MATERIALIZED VIEW AGENT_MV
    REFRESH FAST
    AS
    SELECT MATRICULE,NOM,PRENOM,sysdate as TIMESTAMP FROM AGENT@LINK_USER01;  2    3    4
     
    SELECT MATRICULE,NOM,PRENOM,sysdate as TIMESTAMP FROM AGENT@LINK_USER01
                                *
    ERREUR a la ligne 4 :
    ORA-12015: impossible de creer une vue materialisee de regeneration de type Fast a partir d'une requete complexe


    Est ce que la complexité de la requête réside dans le fait que j'aoute une colonne pour un Timestamp?

    Merci pour votre aide,

    Matt

  2. #2
    Membre éclairé
    Bonjour,

    En effet tu ne peux pas utiliser SYSDATE:

    https://docs.oracle.com/en/database/...A-2221410950E7

    The defining query of the materialized view is restricted as follows:

    The materialized view must not contain references to non-repeating expressions like SYSDATE and ROWNUM.

    D'ailleurs, n'utilises pas de nom réservé pour le nom de tes colonnes (TIMESTAMP).

  3. #3
    Membre régulier
    Bonjour,

    Merci beaucoup pour ta réponse et ta remarque.

    Matt

###raw>template_hook.ano_emploi###