El 13 de septiembre de 2009 14:59, Juan José (Pepe) <
[email protected]> escribió:

> Hola a amigos tengo una cosulta que me da los atributos de los campos de
> una tabla pero quiero mejorrarla por que cuando existen dos tablas con el
> mismo nombre en schemas distintos se me queda  en la primera aparicion. es
> decir queiro arrreglarla para pasar el schema y el nombre de la tabla.
>

SELECT n.nspname as "Schema",
  c.relname as "Name",
  CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN
'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
  r.rolname as "Owner"
FROM pg_catalog.pg_class c
     JOIN pg_catalog.pg_roles r ON r.oid = c.relowner
     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','v','S','')
  AND n.nspname <> 'pg_catalog'
  AND n.nspname !~ '^pg_toast'
  AND n.nspname !~ 'information_schema'  and relkind = 'r'
ORDER BY 1,2

:-)

Responder a