Thread: how to list all tables in a database

how to list all tables in a database

From
Joao Miguel Ferreira
Date:
Hello all,

this is my first question... I'm really new to PG.

How do I get a list of all tables in a database ?

Is there an SQL command for this ?

thx

jmf




Re: how to list all tables in a database

From
Sean Davis
Date:


On 1/9/06 12:37 PM, "Joao Miguel Ferreira" <jmf@estg.ipvc.pt> wrote:

> this is my first question... I'm really new to PG.
>
> How do I get a list of all tables in a database ?

Bom Dia!  Bemvindo ao Pg.

In psql, type:

\dt

> Is there an SQL command for this ?

Look at the chapter from the manual here:

http://www.postgresql.org/docs/8.1/static/view-pg-tables.html

As a starter, you can do:

select * from pg_tables;

Sean



Re: how to list all tables in a database

From
Adam Witney
Date:
On 9/1/06 5:37 pm, "Joao Miguel Ferreira" <jmf@estg.ipvc.pt> wrote:

> Hello all,
>
> this is my first question... I'm really new to PG.
>
> How do I get a list of all tables in a database ?
>
> Is there an SQL command for this ?

If you are using psql then simply \dt

Or the SQL query that is performed by \dt is

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",
  u.usename as "Owner"
FROM pg_catalog.pg_class c
     LEFT JOIN pg_catalog.pg_user u ON u.usesysid = c.relowner
     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
      AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
      AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;

Cheers

Adam


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


Re: how to list all tables in a database

From
"A. Kretschmer"
Date:
am  09.01.2006, um 12:37:19 -0500 mailte Joao Miguel Ferreira folgendes:
> Hello all,
>
> this is my first question... I'm really new to PG.
>
> How do I get a list of all tables in a database ?

Depends. In psql you can type '\t' (without ') to see all tables. Hint:
read the welcome-message, when you start psql. *wink*

If you want to see the complete underlaying SQL, you should start psql
with the option '-E'. For more info: man psql *wink*


HTH, Andreas
--
Andreas Kretschmer    (Kontakt: siehe Header)
Heynitz:  035242/47212,      D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
 ===    Schollglas Unternehmensgruppe    ===

Re: how to list all tables in a database

From
Brad Nicholson
Date:
Joao Miguel Ferreira wrote:

>Hello all,
>
>this is my first question... I'm really new to PG.
>
>How do I get a list of all tables in a database ?
>
>Is there an SQL command for this ?
>
>thx
>
>jmf
>
>
>
In the psql terminal

\dt


--
Brad Nicholson  416-673-4106
Database Administrator, Afilias Canada Corp.