Pour un peu d'utilité que j'écris, je répète tous les noms de champs d'une table à l'aide de: pendant que cela fonctionne correctement, il répertorie les noms de certains ordres impairs (presque aléatoire, Ce n'est pas alphabétique ni alphabétique inverse ou tel, mais au moins c'est toujours le même). p> Comment puis-je appliquer l'ordre "naturel", c'est-à-dire l'ordre dans lequel les champs ont été définis et sont par exemple. énumérés dans SQLDEveloper? P> I.E.: P> ... commander par ??? p>
blockQuote> p>
3 Réponses :
Le Donc, si vous avez la table: p> colonne_id code> Colonne donne la commande pour les colonnes:
COLUMN_NAME | COLUMN_ID
:---------- | --------:
A | 1
C | 2
D | 3
B | 4
Merci! Tu étais assez vite! ;-)
Regardant plus près, j'ai repéré qu'il y a une colonne appelée "colonne_id" qui détient cette commande. Me bat pourquoi j'ai négligé cela au début. a fait le tour! P> Désolé pour la largeur de bande consommée! P> P>
Ainsi:
D'accord, colonne_id code> n'a jamais été le nom le plus évident pour ce qu'il est réellement.
Utilisez cette requête:
select c.owner, c.table_name, c.column_name, c.column_id from all_tab_cols c where owner = 'your_owner' and table_name = 'your_table' order by column_id ; -- <==this is the id of column in the order it was created