Trie automatique de tables Oracle
zart
-
Kuching Messages postés 2702 Statut Contributeur -
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+
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
-
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.-
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...- 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 ?...
-
-
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...
. .
\_/