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

PostgreSQL Discussion :

Gérer les enregistrements dans PostgreSQL


Sujet :

PostgreSQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut Gérer les enregistrements dans PostgreSQL
    Bonjour,
    J'ai une Base de Données PostgreSQL. Dans une table, j'ai une clé primaire de type "double". J'ajoute des tuples dont la clé primaire doit suivre un ordre particulier :exemple :
    6
    3
    5
    2
    ....
    Mais par défaut PostgreSQL organise les tuples d'une manière croissante : exemple:
    2
    3
    5
    6
    Cela nuit à mes traitements. J'ai changé le type de données de double à une chaine de caractère, mais j'ai toujours le même problème.
    Ma question : comment forcer PostgreSQL à suivre un ordre particulier pour les enregistrements de la Base de Données (de telle façon quils ne soient pas croissants)?
    Merci.

  2. #2
    Invité2
    Invité(e)
    Par défaut
    ajouter un champ au début que tu nomme id et qui est l'index de ta table...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par katagoto Voir le message
    ajouter un champ au début que tu nomme id et qui est l'index de ta table...
    Mais ma table est déja indexée avec l'OID (Object Identifier).

  4. #4
    say
    say est déconnecté
    Membre expérimenté
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    l'oid n'intervient pas ici. si tu veux forcer un ordre, il faut que tu le prévois.

    cela étant, la notion d'ordre d'enregistrement n'existe pas intrinséquement.
    C'est lors de ta requête que tu vas appliquer un ordre (order by )
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

  5. #5
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Une table n'est jamais triée, il faut toujours utiliser la clause ORDER BY si tu veux la trier
    Une table est comme un sac de billes, quand tu y insères des billes, ce n'est pas forcément la première insérée que tu tireras en premier
    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
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut
    J'ai utilisé la clause order by et sa marche.

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

Discussions similaires

  1. trier les enregistrements dans un sous-formulaire
    Par moicats dans le forum Access
    Réponses: 3
    Dernier message: 30/03/2006, 11h03
  2. [VBA-A] Gérer les apostrophes dans le champ d'un formulaire
    Par cuicui08 dans le forum VBA Access
    Réponses: 4
    Dernier message: 28/02/2006, 17h23
  3. [HTML] formulaire gérer les espaces dans un champs texte
    Par renofx1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/01/2006, 14h17
  4. Réponses: 5
    Dernier message: 28/11/2005, 09h52
  5. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39

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