Création
d'entreprise
Posez votre question Signaler

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

masterdim 29Messages postés 8 août 2005Date d'inscription 14 janvier 2012Dernière intervention - Dernière réponse le 15 oct. 2010 à 10:59
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.
Lire la suite 

[SQL][ORACLE] Liste des champs »

13 réponses
Réponse
+10
moins plus
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
masterdim- 31 mai 2006 à 17:34
Salut !

Merci, mais ça ne marche pas...

ORA-00911: caractère non valide

:-(
Ajouter un commentaire
Réponse
+2
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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
masterdim- 14 sept. 2006 à 22:29
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...
Franck - 18 sept. 2006 à 10:32
Ah ok j avais pas fait attention,

merci ca marche parfaitement
Ajouter un commentaire
Réponse
+0
moins plus
describe nomtable;
Ajouter un commentaire
Réponse
+0
moins plus
c simple, utiliser la commende
desc nom_table;
cordialement
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

merci aby

describe nomtable fonctionne très bien sous oracle
Ajouter un commentaire
Réponse
+0
moins plus
Ajouter un commentaire
Réponse
-1
moins plus
oui alors j'ai rien compris. je viens de ré-essayer, et ça marche !
Merci !
Ajouter un commentaire
Réponse
-1
moins plus
Biensur que DESCRIBE fonctionne aussi sur Oracle (desc aussi d'ailleurs)....
Ajouter un commentaire
Ce document intitulé « [SQL][ORACLE] Liste des champs » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?