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 :

Changer des ROWID dans une table ?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Par défaut Changer des ROWID dans une table ?
    Bonjour,

    Ma tâche est de modifier une application faite avec Oracle Forms 6i. C'est une application de scolarité d'une université. J'ai remarqué que l'ordre d'affichage des matières dans une bulletin dépend des ROWID. Parmis les changement j'ai ajouté une matière...Ce qui m'embrouille c'est qu'elle s'affiche à la fin or je veux qu'elle soit affichée dans la seconde ligne. Donc j'ai pensé de changer les ROWID...Ceçi est le context du problème donc ma question est :
    Est-il possible de changer les ROWID des lignes?

    MERCI...

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    NON.

    Soyons clair : soit l'ordre vous intérêsse et vous précisez une clause ORDER BY, soit l'ordre vous vous en moquez comme de votre première chemise et on n'en parle pas.

    Mais vous ne pouvez pas dire "je veux un ordre précis sans devoir dire que je veux un ordre précis"

    (et je ne parle pas des opérations internes qui sont susceptibles de modifier les rowid)

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par sofien Voir le message
    Bonjour,

    Ma tâche est de modifier une application faite avec Oracle Forms 6i. C'est une application de scolarité d'une université. J'ai remarqué que l'ordre d'affichage des matières dans une bulletin dépend des ROWID. Parmis les changement j'ai ajouté une matière...Ce qui m'embrouille c'est qu'elle s'affiche à la fin or je veux qu'elle soit affichée dans la seconde ligne. Donc j'ai pensé de changer les ROWID...Ceçi est le context du problème donc ma question est :
    Est-il possible de changer les ROWID des lignes?

    MERCI...
    Bonjour

    La seule manière d'obtenir fiablement un résultat trié, c'est d'utiliser explicitement ORDER BY.
    Le ROWID n'est pas une notion applicative, c'est une adresse physique et vous ne devez en temps normal pas vous en préoccuper.
    En effet, un des apports majeurs des SGBD, c'est justement la notion de vue logique (applicative), qui vous épargne la nécessité de savoir dans quel fichier, ou dans quel bloc du disque, se trouvent vos données.
    Vouloir utiliser le ROWID, c'est utiliser un SGBD à l'envers et remonter au moyen âge.

  4. #4
    Membre éclairé Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Par défaut
    Le problème c'est que je dois modifier les cléfs primaires. Je procéderai de la façon suivante : dans la table des matières j'ajouterai une colonne qui contient les nouveaux codes matières sans l'assigner en tand que cléf primaire.
    Je modifierai les tables qui sont liés à la table des matières c'est à dire: la tables des notes puis la table des répartitions de matières par niveaux. Obtenant ansi des tables mises à jours alors je peux modifier les cléfs primaires par le contenu de la colonne ajouté...

  5. #5
    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 pas mieux d'avouter une colonne pour l'ordre... colonne qui sera la nouvelle PK ?

  6. #6
    Membre éclairé Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Par défaut
    Oui c'est ma solution presque
    Bon il s'est avéré que si je mets à jour des lignes et puis je mets à jours d'autres lignes alors ces dernières toucherons les lignes précédement mises à jours
    Une idée? Je pense à ajouter une colonne(c'est une colonne de cléfs étrangères)aussi qui contient les nouveaux codes...puis supprimer l'autre...

  7. #7
    Membre éclairé Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Par défaut
    Je veux ajouter une colonne qui sera incluse dans l'ensemble des colonnes qui forme la cléf primaire et aussi supprimer une colonne incluse dans cette ensemble et la remplacer par la colonné déja ajouté....
    Une idée sur comment procéder?

Discussions similaires

  1. [OpenOffice][Texte] openoffice writer changer l'orientation des caractère dans une table
    Par cpf2006 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 25/06/2008, 15h44
  2. Ajout/Suppression dynamique des lignes dans une table
    Par codexomega dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2005, 18h50
  3. Réponses: 2
    Dernier message: 15/06/2005, 17h32
  4. Eliminer des Doublon dans une Table
    Par Soulama dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/02/2005, 14h27
  5. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53

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