|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : janvier 2007 Messages : 465 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Invité(e)
Messages : n/a ![]() |
ajouter un champ au début que tu nomme id et qui est l'index de ta table...
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : janvier 2007 Messages : 465 ![]() |
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() |
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 |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
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/ |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : janvier 2007 Messages : 465 ![]() |
J'ai utilisé la clause order by et sa marche.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com