PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Comment lister les champs d'une table

Technique - général | Comment lister les champs d'une table

Par steph le 28/07/2005 - 10:58

Bonjour,

Je voudrais savoir comment faire sur postgresql pour lister les champs d'une table ?
On peut le faire sous mysql avec SHOW fields FROM nom_table
Mais ça ne marche pas sur postgresql !
Avez vous une solution ?

Merci !
@++

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramÚtres" pour activer vos changements.

par exemple \d nom_table J

jmreymond/ = 28 Juillet, 2005 - 17:09

par exemple \d nom_table

Jean-Max Reymond
CKR Solutions Open Source
http://www.ckr-solutions.com


moi, j'utilise une requete ma

mmike74/ = 29 Juillet, 2005 - 17:29

moi, j'utilise une requete maison :
SELECT attname FROM pg_class,pg_attribute WHERE pg_class.relname='" + nom_table + "' AND pg_attribute.attrelid=pg_class.oid AND attnum > 0 ORDER BY attnum

En esperant t'avoir rendu service
Michael


Bonjour, je cherche aussi Ă 

bisounux/ = 6 Avril, 2006 - 13:02

Bonjour, je cherche aussi Ă  lister les champs de mes tables. Cependant, lorsque j'utilise la requĂȘte de mmike74, ça liste les champs que j'ai supprimer de la table. (ex: .....pg.dropped.2........). De plus je ne comprend pas le message de jmreymond : \d nom_table.
Enfin, est-ce qu'on peut lister toutes les caratéristiques des champs listés. Ex: le type du champs (varchar, int, date ....), si c'est une clef primaire, secondaire, s'il y a une valeur par défaut, si c'est un champs obligatoire...Bref, toutes les inforamtions que l'on peut obtenir sur les champs....
Merci d'avance.


Une ptite requet simple

mourad/ = 29 Mars, 2007 - 02:31

SELECT * FROM pg_class,pg_attribute where pg_class.relname='Nom du Table' and pg_class.relfilenode=pg_attribute.attrelid and pg_attribute.attnum>0

cette requet permet de visualiser tous les champs appartenant a une table precis et plusieure autre information sur les champs


Est-ce que l'on peut obtenir

bisounux/ = 25 Avril, 2006 - 21:57

Est-ce que l'on peut obtenir des informations sur les champs comme le type ?


Bonjour, Comme le faisiai

SAS/ = 26 Avril, 2006 - 12:01

Bonjour,

Comme le faisiais si justement remarqué Jean-Max, \d est une commande trÚs utile sous PostgreSQL. Elle est utilisable à partir d'un client en mode console (psql, par exemple).

\d vous donnera la liste des tables et index de la base

\d nom_table vous fournira l'Ă©quivalent de la commande DESCRIBE.

Cordialement,
Stéphane Schildknecht


On ne peut pas le faire en co

bisounux/ = 26 Avril, 2006 - 15:14

On ne peut pas le faire en code SQL ?
Car c'est pour le rentrer dans du code (C#)...
Merci,
Quentin Flayac


VoilĂ  un requĂȘte qui fait l

ioguix/ = 29 Mars, 2007 - 11:09

VoilĂ  une requĂȘte qui fait le boulot (tirĂ©e & adaptĂ©e de phppgadmin) :

SELECT
a.attname,
pg_catalog.format_type(a.atttypid, a.atttypmod) as type,
a.attnotnull, a.atthasdef, adef.adsrc,
pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM
pg_catalog.pg_attribute a
LEFT JOIN pg_catalog.pg_attrdef adef ON a.attrelid=adef.adrelid AND a.attnum=adef.adnum
WHERE
a.attrelid = (
SELECT oid
FROM pg_catalog.pg_class
WHERE relname='typestructure' AND relnamespace = (
SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = 'public'))
AND a.attnum > 0 AND NOT a.attisdropped

Pour plus d'info, http://docs.postgresqlfr.org/8.2/catalogs.html
--
Guillaume de Rorthais


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.