From: | "Yoel Mc Lennan" <listas(at)yoel(dot)com(dot)ar> |
---|---|
To: | Sebastián Villalba <sebastian(at)fcm(dot)unc(dot)edu(dot)ar>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Obtener información de Tablas y campos |
Date: | 2007-06-25 14:32:16 |
Message-ID: | 002f01c7b735$a2d0c890$6502a8c0@PORTATILYM |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola , en realidad lo qie necesitaba es a nivel sql o función que me
devuelva esos datos, pues estoy creando una aplicación que en base a las
tablas de una determinada schema genere el código necesario para crear una
entidad en c#, pues la mayoría de las aplicaciones existentes no manejas
schemas , pero investigando un poco encontre lo siguiente:
obtener las schemas :
Select nspname from pg_catalog.pg_namespace
(devuelve todos los schemas o namespaces, debo excluir los de sistema
manualmente)
Obtener los nombres de tablas dentro de un schema
Select * from pg_catalog.pg_tables where schemaname='mischema' (remplazar
mishema por el nombre del schema deseado)
Obtener los campos de la tabla y el tipo de datos del mismo
SELECT attname, typname From pg_namespace, pg_attribute, pg_type, pg_class
Where pg_type.oid = atttypid AND pg_class.oid = attrelid
AND pg_namespace.nspname ='mischema' AND relnamespace = pg_namespace.oid AND
relname ='mitabla' AND attnum >= 1;"
Luego de esto en mi caso debo convertir los tipos de datos para generar xsd
en .net, pero ese ya es un OT a postgrseql
Cuando tenga la herramienta terminada la publicare para quien le pueda ser
útil
----- Original Message -----
From: "Sebastián Villalba" <sebastian(at)fcm(dot)unc(dot)edu(dot)ar>
To: "Yoel Mc Lennan" <listas(at)yoel(dot)com(dot)ar>; <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Monday, June 25, 2007 10:27 AM
Subject: Re: [pgsql-es-ayuda] Obtener información de Tablas y campos
Hola Yoel...
On Sun, 24 Jun 2007 15:39:27 -0300, Yoel Mc Lennan wrote
> Hola amigos, ando buscando un sql o funcion que me devuelva la
> listas de tablas creadas (no las del sistema o con algún campo para
> diferenciarlas ) y otra que me devuelva los campos de una tabla dada
> e información del campo (tipo, longitud, etc) alguna idea?, se que
> en el manual está , pero hoy es domingo y me permito este acto de
> vagancia :)
Hoy ya es lunes!. ¿Pudiste resolverlo?. Estaría bueno que lo comentes. Por
si
no lo resolviste, creo que llamar a psql con el parámetro "-E" puede
ayudarte.
> Saludos.
Gracias. Igualmente. ;)
-
-------------------------------------------
Sebastián Villalba
sebastian(at)fcm(dot)unc(dot)edu(dot)ar
-------------------------------------------
--
---------------------------(fin del mensaje)---------------------------
TIP 7: no olvides aumentar la configuración del "free space map"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-06-25 14:36:28 | Re: Obtener información de Tablas y campos |
Previous Message | Miguel Bernilla Sánchez | 2007-06-25 14:31:02 | Re[4]: Compilando postgresql-8.2.3 |