Re: Relación pg_class y pg_attribute

From: Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com>
To: "Ing(dot) Jhon Carrillo // Caracas, Venezuela" <jhon(dot)carrillo(dot)foros(at)gmail(dot)com>
Cc: Postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Relación pg_class y pg_attribute
Date: 2005-12-01 13:29:27
Message-ID: e9b17cde0512010529t5366e6b3w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 1/12/05, Ing. Jhon Carrillo // Caracas,
Venezuela<jhon(dot)carrillo(dot)foros(at)gmail(dot)com> escribió:
> Saludos,
>
Hola

> quisiera saber como relaciono pg_class (No le ví un ID) con
> pg_attribute, necesito extraer el diccionario de datos de las tablas.
>
> gracias.
>

SELECT distinct nspname as esquema, relname as objeto,
(CASE relkind
WHEN 'v' THEN 'Vista'
WHEN 'i' THEN 'Indice'
WHEN 'S' THEN 'Secuencia'
WHEN 'r' THEN 'Tabla'
WHEN 'c' THEN 'Tipo'
END) as tipo
FROM
pg_class bc,
pg_attribute ta,
pg_namespace ns,
pg_type ty
WHERE
ta.attrelid = bc.oid
and ta.attnum > 0
and not ta.attisdropped
and nspname <> 'information_schema' and nspname not like 'pg_%'
----and relam = 0
and bc.relnamespace = ns.oid
and bc.relname not like 'pg_%'
and ta.atttypid = ty.oid

--- Eslo lo uso para buscar solo las tablas en un esquema determinado
and relkind = 'r'
and nspname = 'public'
---------------------

order by tipo desc

/* esto es para las funciones o procedimientos almacenados
select * from pg_proc
where proname = 'sp_contador_subcuentadetalle'

*/

/*
select * from pg_class
where relkind = 'i'

Espero te sirva

>
> --
> Jhon Carrillo
> DBA / Software Engineer
> Caracas-Venezuela
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 8: explain analyze es tu amigo
>

--
cordialmente,

Ing. Mario Soto Cordones

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-12-01 13:33:59 Re: Relación pg_class y pg_attribute
Previous Message Ing. Jhon Carrillo // Caracas, Venezuela 2005-12-01 13:24:30 Relación pg_class y pg_attribute