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)

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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