Postgresql

Marco Bustamante marco.bustam en gmail.com
Mie Nov 22 05:12:19 CET 2006


segun averigue en http://www.postgresql.org/docs/7.4/static/app-psql.html
se puede obtener una descripción ... así


testdb=> \d my_table

             Table "my_table"
 Attribute |  Type   |      Modifier
-----------+---------+--------------------
 first     | integer | not null default 0
 second    | text    |


Saludos...
Aunque esto huele a tarea de Universidad.
2006/11/22, Marco Bustamante <marco.bustam en gmail.com>:
>
> Al menos con MySQL y Oracle funciona "DESC nombre_tabla;", no se si es
> estandar, pero entrega la descripcion de la tabla.
>
> Saludos.
> 2006/11/22, Chema Cortes < pych3m4 en gmail.com>:
> >
> > El 2006/11/21, Alexis Roda < alexis.roda.villalonga en gmail.com> escribió:
> >
> > > Una forma es consultando los catálogos de la base de datos:
> > >
> > > http://www.postgresql.org/docs/8.2/static/catalogs.html
> > > http://www.postgresql.org/docs/8.2/static/catalog-pg-attribute.html
> >
> > Mejor sería usar el "information_schema", que es parte de la
> > definición ANSI SQL y, por lo tanto, más portable a las otras bases de
> > datos que cumplen con el estándar :
> >
> > http://www.postgresql.org/docs/8.2/static/information-schema.html
> >
> >
> > from pprint import pprint
> >
> > cur.execute("""SELECT table_name FROM information_schema.tables
> >         WHERE table_schema='public' AND table_type='BASE TABLE'""")
> > tables=[x[0] for x in cur.fetchall()]
> >
> > q="""SELECT column_name, data_type, numeric_scale, is_nullable
> >   FROM information_schema.columns
> >   WHERE table_name=%s
> >   ORDER BY ordinal_position"""
> >
> > for t in tables:
> >   print t
> >   print "="*len(t)
> >   cur.execute(q,(t,))
> >   pprint(cur.fetchall())
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
>
>
>
> --
>
> Marco Antonio Bustamante Ferrada
> Alumno Ingeniería Civil Informática
> Universidad Católica del Maule
> Usuario LINUX registrado #410407




-- 

Marco Antonio Bustamante Ferrada
Alumno Ingeniería Civil Informática
Universidad Católica del Maule
Usuario LINUX registrado #410407
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es