[SQL][ORACLE] Liste des champs [Résolu/Fermé]

Signaler
Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017
-
 x -
Bonjour à tous,

J'ai un petit problème, j'aimerais construire une requête qui me retourne la liste des champs d'une table.

Je peux le faire en MySQL :

DESCRIBE nomTable;

Je peux le faire en MSSQL :

SELECT column_name as Field
FROM information_schema.columns
WHERE table_name = 'nomTable';

Mais je ne sais pas comment le faire sous ORACLE :-(
J'ai essayé et aucune des deux manières ci-dessus ne fonctionne...

Merci de votre aide !

Dim.

10 réponses

Salut,

Il faut chercher les informations dans le dictionnaire.
Utilise la commande:
Select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME = <nom de ta table>

Exemple:
Select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME='Client'

Pour récupérer d'autres informations, tu peux remplacer COLUMN_NAME par :
DATA_TYPE
DATE_TYPE_MOD
DATA_TYPE_OWNER
27
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017
31
Salut !

Merci, mais ça ne marche pas...

ORA-00911: caractère non valide

:-(
Essai cette commande alors:
Select COLUMN_NAME from TABLE_NAME where ...

1/Quel sont les conditions de ta requete ?
2/C'est possible que, soit tu n'ai pas les droits pour accéder au dictionnaire (user_tabs_columns), soit dans une des conditions de ta requete un caractère n'est pas reconnu.
Bonjour,

Merci pour votre code pour les champs de la table, mais auriez vous le code aussi qui permette de voir la taille des champs et le type de données dans chaque ?

Merci pour votre aide

Franck
Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017
31
Salut !

manu a répondu un peu plus haut : DATA_TYPE pour le type de données. A partir de là, tu dois pouvoir trouver facilement la taille des champs sur le web...
>
Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017

Ah ok j avais pas fait attention,

merci ca marche parfaitement
utilise DESCRIBE
c simple, utiliser la commende
desc nom_table;
cordialement
describe nomtable;
salut je m'appelle chahira,je voudrais comprent tous ce qui conserne sql,sql plus; oracle
je souhaite faire les exercices de sgbd.je souhaite avoir le top en se qui conserbe sgbd
Messages postés
87
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
10 juillet 2009
26
bonjour

merci aby

describe nomtable fonctionne très bien sous oracle
Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017
31
oui alors j'ai rien compris. je viens de ré-essayer, et ça marche !
Merci !
Biensur que DESCRIBE fonctionne aussi sur Oracle (desc aussi d'ailleurs)....