Skip site navigation (1) Skip section navigation (2)

Re: obtencion de tablas y columnas

From: Juan Romero <jgromero(at)gmail(dot)com>
To: Manuel A(dot) Estevez Fernandez <stvzito(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: obtencion de tablas y columnas
Date: 2010-03-10 18:26:22
Message-ID: 0101959D-C940-4D78-981C-69EA17A6717A@gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
On Mar 10, 2010, at 11:45 AM, Manuel A. Estevez Fernandez wrote:

> Buen día lista.
>
> Solicito su ayuda, mi necesidad es la siguiente, recuerdo que hay  
> alguna manera de hacer una consulta a las tablas de catalogo y  
> obtener por base de datos las tablas, y el detalle de las mismas.  
> Asi como las funciones.
>

Para lo que quieres hacer, basta con que inicies psql con la opción - 
E. Así, cuando pidas por ejemplo el listado de tablas con \dt tendrás  
las consultas que necesitas. Aqui un ejemplo de lo que obtengo yo:

bash-3.2$ psql -d pruebas -E
psql (8.4.0)
Type "help" for help.

pruebas=# \dt
********* QUERY **********
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",
   pg_catalog.pg_get_userbyid(c.relowner) as "Owner"
FROM pg_catalog.pg_class c
      LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
       AND n.nspname <> 'pg_catalog'
       AND n.nspname <> 'information_schema'
       AND n.nspname !~ '^pg_toast'
   AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;
**************************

           List of relations
  Schema |   Name   | Type  |  Owner
--------+----------+-------+---------
  public | products | table | ulabcop
(1 row)


Saludos,


Juan Gabriel Romero
jgromero(at)gmail(dot)com
Colombia


In response to

Responses

pgsql-es-ayuda by date

Next:From: Ing. Marcos Ortiz ValmasedaDate: 2010-03-10 19:28:40
Subject: Re: obtencion de tablas y columnas
Previous:From: Oswaldo HernándezDate: 2010-03-10 18:12:36
Subject: Re: Cambiar el usuario activo

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group