[Pgsql-ayuda] RE: Pgsql-ayuda digest, Vol 1 #313 - 2 msgs

Juan Carlos Rodríguez Sulca jrodriguez@minag.gob.pe
Wed, 9 Oct 2002 10:24:51 -0500


Amigos de la lista, un amigo me indico que hay una versión de Postgres para
Windows, donde podría bajarlo.

Gracias,

Juan Carlos Rodríguez Sulca
Analista de Sistemas
Ministerio de Agricultura
E-Mail  : jrodriguez@minag.gob.pe
Telefono: (051) 01 431-0265
TeleFax : (051) 01 433-3034 Anx. 2236

-----Mensaje original-----
De: pgsql-ayuda-admin@tlali.iztacala.unam.mx
[mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de
pgsql-ayuda-request@tlali.iztacala.unam.mx
Enviado el: sábado, 05 de octubre de 2002 8:37
Para: pgsql-ayuda@tlali.iztacala.unam.mx
Asunto: Pgsql-ayuda digest, Vol 1 #313 - 2 msgs


Send Pgsql-ayuda mailing list submissions to
	pgsql-ayuda@tlali.iztacala.unam.mx

To subscribe or unsubscribe via the World Wide Web, visit
	http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
or, via email, send a message with subject or body 'help' to
	pgsql-ayuda-request@tlali.iztacala.unam.mx

You can reach the person managing the list at
	pgsql-ayuda-admin@tlali.iztacala.unam.mx

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Pgsql-ayuda digest..."


Today's Topics:

   1. Listado de tablas (AAAGU)
   2. Re: Listado de tablas (Ing. Roberto Andrade Fonseca)

--__--__--

Message: 1
Date: Fri, 4 Oct 2002 12:17:03 -0700 (PDT)
From: AAAGU <gustra76@yahoo.com>
To: pgsql-ayuda@tlali.iztacala.unam.mx
Subject: [Pgsql-ayuda] Listado de tablas

Holas,
soy nuevo en esto. Alguien podria decirme si es
posible obtener un listado con los campos de
determinada tabla si, por ejemplo, estoy trabajando
con Java y Postgresql?
Gracias.

__________________________________________________
Do you Yahoo!?
New DSL Internet Access from SBC & Yahoo!
http://sbc.yahoo.com

--__--__--

Message: 2
Date: Fri, 4 Oct 2002 15:50:29 -0500 (CDT)
From: "Ing. Roberto Andrade Fonseca" <randrade@abl.com.mx>
To: AAAGU <gustra76@yahoo.com>
Cc: pgsql-ayuda@tlali.iztacala.unam.mx
Subject: Re: [Pgsql-ayuda] Listado de tablas

Hola:


On Fri, 4 Oct 2002, AAAGU wrote:

> Holas,
> soy nuevo en esto. Alguien podria decirme si es
> posible obtener un listado con los campos de
> determinada tabla si, por ejemplo, estoy trabajando
> con Java y Postgresql?
> Gracias.

Si ejecutas psql con el par=E1metro -E puedes ver las consultas que genear =
los comandos internos, entre ellos el comando \d:

Por ejemplo:
\d pais

genera:

********* QUERY **********
SELECT relhasindex, relkind, relchecks, reltriggers, relhasrules
FROM pg_class WHERE relname=3D'pais'
**************************

********* QUERY **********
SELECT a.attname, format_type(a.atttypid, a.atttypmod), a.attnotnull, a.att=
hasdef, a.attnum
FROM pg_class c, pg_attribute a
WHERE c.relname =3D 'pais'
  AND a.attnum > 0 AND a.attrelid =3D c.oid
ORDER BY a.attnum
**************************

********* QUERY **********
SELECT substring(d.adsrc for 128) FROM pg_attrdef d, pg_class c
WHERE c.relname =3D 'pais' AND c.oid =3D d.adrelid AND d.adnum =3D 1
**************************

********* QUERY **********
SELECT c2.relname
FROM pg_class c, pg_class c2, pg_index i
WHERE c.relname =3D 'pais' AND c.oid =3D i.indrelid AND i.indexrelid =3D c2=
=2Eoid
AND NOT i.indisunique ORDER BY c2.relname
**************************

********* QUERY **********
SELECT c2.relname
FROM pg_class c, pg_class c2, pg_index i
WHERE c.relname =3D 'pais' AND c.oid =3D i.indrelid AND i.indexrelid =3D c2=
=2Eoid
AND i.indisprimary AND i.indisunique ORDER BY c2.relname
**************************

********* QUERY **********
SELECT c2.relname
FROM pg_class c, pg_class c2, pg_index i
WHERE c.relname =3D 'pais' AND c.oid =3D i.indrelid AND i.indexrelid =3D c2=
=2Eoid
AND NOT i.indisprimary AND i.indisunique ORDER BY c2.relname
**************************

********* QUERY **********
SELECT t.tgname
FROM pg_trigger t, pg_class c
WHERE c.relname=3D'pais' AND c.oid =3D t.tgrelid
**************************

                                     Table "pais"
   Column    |         Type          |                    Modifiers        =
           =20
-------------+-----------------------+-------------------------------------=
------------
 id          | integer               | not null default nextval('"pais_id_s=
eq"'::text)
 descripcion | character varying(30) |=20
Primary key: pais_pkey
Triggers: RI_ConstraintTrigger_153561,
          RI_ConstraintTrigger_153563

La que necesitas es:

SELECT a.attname, format_type(a.atttypid, a.atttypmod), a.attnotnull, a.att=
hasdef, a.attnum
FROM pg_class c, pg_attribute a
WHERE c.relname =3D 'pais'
  AND a.attnum > 0 AND a.attrelid =3D c.oid
ORDER BY a.attnum


pero tal ves debes pedir menos campos.

Saludos,

Roberto Andrade Fonseca
randrade@abl.com.mx



--__--__--

_______________________________________________
Pgsql-ayuda mailing list
Pgsql-ayuda@tlali.iztacala.unam.mx
http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda


End of Pgsql-ayuda Digest