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

Oracle Discussion :

Probleme de conversion d'une table postgresql vers ORACLE (10Gr2)


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Par défaut Probleme de conversion d'une table postgresql vers ORACLE (10Gr2)
    bonjour,
    voila , j'ai une table postgresql de la forme suivante:
    create table plans (
    id_plan integer not null default nextval('num_plan') primary key,
    id_app int2
    vplan varchar(8)
    vapp varchar(8)
    hostname varchar(40)
    etat int2
    date timestamp,
    commentaire varchar (8192)
    );
    Cette table, je dois la recreer sous oracle. Mais je ne trouve pas la syntaxe pour la column id_plan . Sachant que num_plan est généré à partir d'une sequence.

    D'avance merci .

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Sous oracle, il faut que tu passes par une séquence et un trigger.

    Fais une recherche sur ces 2 mots clés sur le forum, tu trouveras de nombreux exemples.

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Vous ne pouvez effectivement pas attribuer une valeur de séquence comme valeur par défaut.
    Il va vous falloir créer un trigger de type BEFORE INSERT sur cette table pour affecter la valeur de la séquence.

  4. #4
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Par défaut
    ok merci à vous pour vos reponses.
    Je vais devoir chercher un peu car je ne connais pas le fonctionnement des triggers.

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760

  6. #6
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Par défaut
    ok merci pour ta réponse rapide.
    Je me suis penché sérieusement sur cette page mais j'ai du mal à tout saisir
    j'ai bien compris que mon trigger allait etre de la forme
    CREATE OR REPLACE TRIGGER TRG_BIR_EMP
    BEFORE INSERT -- avant insertion
    ON ma_table -- sur la table ma_table
    FOR EACH ROW -- pour chaque ligne
    Begin



    End if ;
    End ;
    /
    Par contre, je ne pige pas comme faire pour integrer ma sequence

  7. #7
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Tous simplement en valorisant la colonne avec la séquence:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select la_sequence.nextval into :NEW.ID_PLAN from dual ;

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

Discussions similaires

  1. Probleme d'update d'une table dans un DataGridView vers une bd
    Par Faladin dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/05/2008, 20h12
  2. Problème pour exporter une table Access vers Excel
    Par PAULOM dans le forum Access
    Réponses: 22
    Dernier message: 02/05/2006, 13h42
  3. [interbase6]probleme d'insertion dans une table
    Par macadam314 dans le forum Bases de données
    Réponses: 10
    Dernier message: 22/02/2005, 14h21
  4. Convertir une table ACCESS vers PARADOX
    Par BernardM dans le forum Paradox
    Réponses: 1
    Dernier message: 09/12/2004, 11h37
  5. transformer les données d'une table .dbf vers ma BD
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/11/2004, 09h54

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