Trie automatique de tables Oracle

zart -  
Kuching Messages postés 2702 Statut Contributeur -
Slt,
Je suis sous Oracle7, et j'aimerais que les enregistrement d'une de mes tables se trie automatiquement (suivant un champ date par ex).
Est ce que quelqun connaitrait la démarche.
Merci à tous et A+

2 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 664
 
Hello !

Tu n'as aucun contrôle sur la manière dont les données sont stockées.
Le tri n'est spécifié qu'au moment où tu récupère les données (avec un SELECT).

Par exemple:
SELECT numero_client, nom, prenom, date_inscription FROM clients ORDER BY date_inscription

Il suffit de déclarer ton champ date_inscription de type DATE.

Oracle sait très bien trier par date.
0
zart
 
Merci pour ta réponse Seb, mais es tu certain qu'il n'existe pas de procédure permettant d'organiser ses tables.
Je suis presque certain d'avoir entendu ça quelque part (mais tu sais avec l'age...)
Ciao...
0
sebsauvage Messages postés 33415 Statut Modérateur 15 664 > zart
 
Qu'est-ce que tu entends par "organiser" ?

Tu veux dire définir la structure des tables, les indexes, les clés étrangères, les contraintes, les triggers, les tablespaces ?
0
Kuching Messages postés 2702 Statut Contributeur 157 > zart
 
Salut,

Le "comment" de la chose est géré par le SGBD.
Pourquoi veux-tu trier tes tables? Normalement c'est transparent ça...

A+  K.
0
zart > Kuching Messages postés 2702 Statut Contributeur
 
je souhaite trier une table, car je dois afficher ses enregistrement dans un ordre chronologique. Toutefois, je ne peux pas intervenir sur la requete select (ce serait trop simple), donc je suis abligé de faire le trie en amont.
Je crois avoir une solution, mais je ne sais pas si ça se fait :
Je pourrais créer une vue sur la table. La vue serait du style :

create or replace view ma_table as
select * , ROWNUM from ma_table order by ma_date;

ensuite si j'effectue ma sélection sur la vue (et non sur la table), normalement je devrais récupérer les enregistrements trié, non ?...
0
Kuching Messages postés 2702 Statut Contributeur 157 > zart
 
Salut,

Pourquoi tu ne peux pas utiliser select?

A+  K.
0
teebo Messages postés 33570 Statut Modérateur 1 793
 
Oui avec la vue ca doit passer, mais ca revient au meme, tu fais quand meme un order_by et au niveau efficacite je suis pas sur que tu y gagnes...

.  .
\_/
0