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
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 |