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 :

Ma clé primaire est un rowid


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 62
    Par défaut Ma clé primaire est un rowid
    J'ai crée une table dans laquelle ma clé primaire est un type rowid. Le problème c'est que je ne sais pas comment remplir cette colonne, je pensais à une séquence mais je n'ai pas trouvé d'exemple sur le net.

    Pouvez vous m'aider ?

    D'avance merci.

    Cyph3r

  2. #2
    Membre expérimenté Avatar de JerryMouse
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 215
    Par défaut
    Je pense pas que ce soit une bonne idée de l'utiliser. Généralement c'est Oracle qui l'utilise de façon interne pour se une recherche rapide des enregistrements d'une table.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 62
    Par défaut
    Mais c'est possible ?

  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
    c'est quoi l'intérêt de se casser la tête avec un type ROWID ?

  5. #5
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    C'est même risqué
    Le plus simple est d'utiliser une clé primaire de type entier, et qu'elle soit incrémentée automatiquement via trigger/séquence
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  6. #6
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par cyph3r Voir le message
    Ma clé primaire est un rowid
    Bonjour les dégâts !

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2006
    Messages : 139
    Par défaut
    Bonjour,

    catastrophique lors d'un import/export.....Les rowid vont changer lors de l'import. Je me demande meme si en recreant des tablespaces, on aurait pas le meme probleme...

    A proscrire sauf sur un systeme où les données sont volatiles...mais la oracle ne sert à rien sinon package DBMS_ROWID il me semble

    Cdt

  8. #8
    Membre expérimenté Avatar de JerryMouse
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 215
    Par défaut
    Si. C'est le même Problème en recréant les tablesSpaces. puisse que les rowids sont indiquent ou se trouvent physiquement les données.

  9. #9
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Répondons simplement et logiquement au lieu d tourner autour du pôt s'il vous plaît :

    Non seulement c'est impossible mais en plus c'est idiot !



    Maintenant rien ne t'empêche de créer une colonne pour ta clef primaire au format NUMBER et alimentée automatiquement par une SEQUENCE dans un TRIGGER de type BEFORE INSERT.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    create sequence seq_matable_pk start with 1 minvalue 0;
     
    create trigger tbi_matable_pk before insert on matable for each row
    begin
        select seq_matable_pk.nextval into :new.maclef from dual;
    end;

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/05/2009, 11h05
  2. Réponses: 3
    Dernier message: 27/08/2007, 10h28
  3. Réponses: 3
    Dernier message: 15/02/2007, 12h02
  4. [Clés primaires] Est ce possible de les modifier ?
    Par dynexd dans le forum Access
    Réponses: 3
    Dernier message: 29/09/2006, 14h03
  5. Ma clé primaire est un objet
    Par Galak extra dans le forum Hibernate
    Réponses: 25
    Dernier message: 18/08/2006, 12h39

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