Re: Ayuda con consulta.

From: Lennin Caro <lennin(dot)caro(at)yahoo(dot)com>
To: Mariano Reingart <reingart(at)gmail(dot)com>, Juan José (Pepe) <jjrosales(at)estudiantes(dot)uci(dot)cu>
Cc: PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con consulta.
Date: 2009-09-14 14:26:19
Message-ID: 508219.92487.qm@web59506.mail.ac4.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

--- On Sun, 9/13/09, Juan José (Pepe) <jjrosales(at)estudiantes(dot)uci(dot)cu> wrote:

From: Juan José (Pepe) <jjrosales(at)estudiantes(dot)uci(dot)cu>
Subject: [pgsql-es-ayuda] Ayuda con consulta.
To: "Mariano Reingart" <reingart(at)gmail(dot)com>
Cc: "PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org>
Date: Sunday, September 13, 2009, 7:59 PM

#yiv1715724246 p {margin:0;}Hola a amigos tengo una cosulta que me da los atributos de los campos de una tabla pero quiero mejorrarla por que cuando existen dos tablas con el mismo nombre en schemas distintos se me queda  en la primera aparicion. es decir queiro arrreglarla para pasar el schema y el nombre de la tabla.

--Esta fucniona pero sin especificar el schema quiero que tambien se le especifique el schema en alguna parte. Abajo intente hacer algo pero no me funciono.

      SELECT
        a.attnum,
        a.attname AS field,
        t.typname AS type,
        format_type(a.atttypid, a.atttypmod) AS complete_type,
        a.attnotnull AS isnotnull,
       (SELECT 't'
              FROM pg_index
              WHERE c.oid = pg_index.indrelid
              AND pg_index.indkey[0] = a.attnum
              AND pg_index.indisprimary = 't'
         ) AS pri,
           (SELECT pg_attrdef.adsrc
             FROM pg_attrdef
             WHERE c.oid = pg_attrdef.adrelid
             AND pg_attrdef.adnum=a.attnum
             ) AS default         
           FROM pg_attribute a, pg_class c, pg_type t
        WHERE c.relname = 'Dat_email'
        AND a.attnum > 0
        AND a.attrelid = c.oid
        AND a.atttypid = t.oid
        ORDER BY a.attnum
        

       -- INNER JOIN  information_schema.column_udt_usage on(information_schema.column_udt_usage.table_name = 'Dat_email')
       -- WHERE information_schema.column_udt_usage.table_schema = 'public'

Puedes revisar este enlace

http://www.postgresql.org/docs/8.3/interactive/ecpg-dynamic.html

o prueba realizar una funcion en perl

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Lennin Caro 2009-09-14 15:26:30 Re: Auxilio en una consulta simple
Previous Message Juan José (Pepe) 2009-09-13 19:59:50 Ayuda con consulta.