From: | "Yoel Mc Lennan" <listas(at)yoel(dot)com(dot)ar> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Ordenar la cosnulta segun orden de creación de campos o (OID de campo) y devolver schemma de un FK determinado (pongo sql deejemplo) |
Date: | 2007-11-14 04:02:01 |
Message-ID: | 002001c82673$1d56ee30$6902a8c0@PORTATILYM |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
algo no funciono en nspname, alguna idea?
> SELECT n.nspname, conname,pg_catalog.pg_get_constraintdef(oid) as
> condef FROM
> pg_catalog.pg_constraint r WHERE r.conrelid = (SELECT c.oid
> FROM pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_namespace n
> ON n.oid = c.relnamespace WHERE c.relname ='mitabla' AND
> n.nspname ='public')
> AND r.contype = 'f';
n.nspname, conname, ...
----- Original Message -----
From: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
To: "Yoel Mc Lennan" <listas(at)yoel(dot)com(dot)ar>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Tuesday, November 13, 2007 4:21 PM
Subject: Re: [pgsql-es-ayuda] Ordenar la cosnulta segun orden de creación de
campos o (OID de campo) y devolver schemma de un FK determinado (pongo sql
deejemplo)
Yoel Mc Lennan escribió:
> Buenas amigos, tengo un par de problemas quizá puedan tirarme una mano.
>
> Tengo la siguiente consulta que me devuelve los datos de una tabla segun
> un schema dado, lo que necesito es ordenar los campos de la misma forma
> que están ordenados en el diseño de la tabla ya que segun ese criterio
> realizo otras operacónes.
order by attnum
> Esta otra consulta me devuelve los campos que son FK y la tabla
> relacionada lo que necesito es agregar a la consulta el schemma en el
> que se encuentra esa tabla
>
> "mitabla" es el nombre de la tabla de ejemplo y "public" es el schema de
> ejemplo
>
> SELECT conname,pg_catalog.pg_get_constraintdef(oid) as condef FROM
> pg_catalog.pg_constraint r WHERE r.conrelid = (SELECT c.oid
> FROM pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_namespace n
> ON n.oid = c.relnamespace WHERE " c.relname ~ '^mitabla$' AND
> n.nspname ~ '^public$')
> AND r.contype = 'f';
select n.nspname, conname, ...
En todo caso, la expresion
c.relname ~ '^mitabla$'
es equivalente a
c.relname = 'mitabla'
que es mas simple ..
--
Alvaro Herrera
http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"Nadie esta tan esclavizado como el que se cree libre no siendolo" (Goethe)
--
TIP 1: para suscribirte y desuscribirte, visita
http://archives.postgresql.org/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2007-11-14 04:17:51 | Re: Re: [pgsql-es-ayuda] Ordenar la cosnulta segun orden de creación de campos o (OID de campo) y devolver schemma de un FK determinado (pongo sql deejemplo) |
Previous Message | Jaime Casanova | 2007-11-14 03:49:34 | Re: pregunta |