"Réindexer" (retrier) par ordre alphabétique

"Réindexer" (retrier) par ordre alphabétique - SQL/NoSQL - Programmation

Marsh Posté le 10-12-2008 à 14:54:30    

Bonjour,
j'ai une table avec une colonne d'identifiant et une colonne de nom.
Comment puis-je trier la table par ordre alpha (ORDER BY nom) et ensuite recréer les identifiants pour que la table soit triée "de base" ?
 
Merci :jap:

Message cité 1 fois
Message édité par Sylver--- le 10-12-2008 à 14:54:49

---------------
Aloha
Reply

Marsh Posté le 10-12-2008 à 14:54:30   

Reply

Marsh Posté le 10-12-2008 à 15:15:11    

Pour ma part, je passerai par une base tampon.
 
Genre
 
select identity(int, 1,1), nom into base_tampon from matable order by nom
 
ensuite suppression de matable
 
drop  table matable
 
et tu renommes base_tampon en matable
 
et roulez bolides !
 
 
edit : identity c'est bien sur un exemple, dans le cas ou ton id serait un compteur...mais ça peut être n'importequoi d'autre, ça marche pareil


Message édité par chapi le 10-12-2008 à 15:32:00

---------------
I drive at 88mph ! Just in case...
Reply

Marsh Posté le 10-12-2008 à 15:16:27    

Je peux me permettre de te demander quelle serait l'utilité de cette (lourde) opération.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-12-2008 à 15:33:27    

[Prediction]
 
Moi, je dis que le DAF c'est fait viré, et que le nouveau DAF ne veut pas structurer ces comptes tiers de la même manière, et souhaite un semblant de tri alphabetique en fonction du compte tiers :O
 
[/prediction]
 
Totalement au pif :D


---------------
I drive at 88mph ! Just in case...
Reply

Marsh Posté le 10-12-2008 à 15:38:18    

Et du coups il passe à la moulinette toute la bdd pour changer l'ordre ?  
Et à ton avis, le DAF qui viendra après que celui ci soit allé rejoindre son prédécesseur, il fera comment ? :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-12-2008 à 16:28:06    

Voila.
 
Ah mais le Daf d'après jugera que cette manière de classer est totalement naze et demandera la modification des tiers. Donc, repassage à la moulinette.  
 
Un Daf, c'est comme un chien, ça marque son territoire :D


---------------
I drive at 88mph ! Just in case...
Reply

Marsh Posté le 10-12-2008 à 18:03:27    

Sylver--- a écrit :

Bonjour,
j'ai une table avec une colonne d'identifiant et une colonne de nom.
Comment puis-je trier la table par ordre alpha (ORDER BY nom) et ensuite recréer les identifiants pour que la table soit triée "de base" ?
 
Merci :jap:


C'est bizarre ton truc, ça sert à quoi au final ?
Parce que utiliser des identifiant pour après tout réaffecter c'est ... original.


---------------
By bob.
Reply

Marsh Posté le 12-01-2009 à 16:59:52    

J'avais un peu zappé le topic :D
En effet, cela ne sert à rien :jap:
Mais comme je ne suis qu'un pauvre alternant, bah on me demande pas trop mon avis en fait (enfin plutôt on ne l'écoute pas !).

 

Mais on ne me l'a pas redemandé depuis, donc ptet que ça lui est sorti de la tête ("c'est plus propre" dixit himself).
"Heu ouais, mais le moteur du SGBD il en a RAF que ce soit "propre", ça veut rien dire pour lui"
"chut."

 

:sweat:

 

(en gros hein :D)


Message édité par Sylver--- le 12-01-2009 à 17:00:07

---------------
Aloha
Reply

Marsh Posté le 12-01-2009 à 18:08:32    

sinon tu peux aussi le gruger en créant une vue qui fait un "order by" :D

Reply

Marsh Posté le 13-01-2009 à 15:05:39    

Et quand tu crées un nouvel utilisateur "Alfred Amard", le DAF il demande de lui mettre un ID "3,5" ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed