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