Re: saludos

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

In response to

  • Re: saludos at 2005-05-20 15:52:24 from Ing. Jhon Carrillo

Browse pgsql-es-ayuda by date

  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