From: | Mario Soto Cordones <msotocl(at)gmail(dot)com> |
---|---|
To: | "Ing(dot) Jhon Carrillo" <jdigital(at)cantv(dot)net> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: saludos |
Date: | 2005-05-20 16:02:50 |
Message-ID: | e9b17cde05052009026198312c@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ejecuta este query, y ve lo que te resulta
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'
El 20/05/05, Ing. Jhon Carrillo<jdigital(at)cantv(dot)net> escribió:
> Saludos,
>
> ¿Es posible a través de un query a tablas de sistema obtener las
> dependencias de un objeto?
>
> por ejemplo:
>
> create table soy_una_tabla
> (
> soy_un_campo integer
> );
>
> CREATE OR REPLACE FUNCTION soy_una_funcion()
> RETURNS SETOF soy_una_tabla AS
> '
> DECLARE
> bla bla bla bla bla bla
> BEGIN
> bla bla bla bla bla bla
> END;
> '
> LANGUAGE 'plpgsql' ;
>
> Y El posible query salvador sería:
>
> Select cual_tabla,la_dependencia from algunas_tablas_de_sistema where
> cual_tabla='soy_una_tabla';
>
> resultado:
>
> cual_tabla | la_dependencia
> -----------------------------------------------------
> soy_una_tabla | soy_una_funcion()
>
> Gracias.
>
> Jhon Carrillo
> Ingeniero en Computación
> jdigital+(at)+cantv+(dot)+net (quitar +)
> +584145246033
> Caracas - Venezuela
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 1: para suscribirte y desuscribirte, escribe a majordomo(at)postgresql(dot)org
>
--
cordialmente,
Ing. Mario Soto Cordones
From | Date | Subject | |
---|---|---|---|
Next Message | Andres Serrano | 2005-05-20 16:17:13 | PostgresSQL + Asp.NET |
Previous Message | Ing. Jhon Carrillo | 2005-05-20 15:52:24 | Re: saludos |