Re: SQL request to retrieve the type of columns

From: "Andrew G(dot) Hammond" <drew(at)xyzzy(dot)dhs(dot)org>
To: Jean-Max Reymond <Jean-Max(dot)Reymond(at)bull(dot)net>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: SQL request to retrieve the type of columns
Date: 2002-02-12 17:40:10
Message-ID: 20020212174010.GA31935@xyzzy.dhs.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Tue, Feb 12, 2002 at 04:45:55PM +0100, Jean-Max Reymond wrote:
> I am looking for a SQL request (must be executed in a ECPG program) to
> retrieve the type of each column in a Postgres table.
>
> For example,
> \d wapi
> Table "wapi"
> Attribute | Type | Modifier
> ------------+-----------------------+----------
> wapinom | character(8) |
> wapicall | character varying(12) |
> wapitrans | character varying(4) |
> wapistruct | character varying(50) |

From the psql man page section on variables:

ECHO_HIDDEN
When this variable is set and a backslash command
queries the database, the query is first shown.
This way you can study the Postgres internals and
provide similar functionality in your own programs.
If you set the variable to the value ``noexec'',
the queries are just shown but are not actually
sent to the backend and executed.

\set ECHO_HIDDEN
CREATE TABLE foo (foo_id SERIAL PRIMARY KEY, name TEXT NOT NULL );
\d foo
Table "foo"
Attribute | Type | Modifier
-----------+---------+----------------------------------------------------
foo_id | integer | not null default nextval('"foo_foo_id_seq"'::text)
name | text | not null
Index: foo_pkey

--
Andrew G. Hammond mailto:drew(at)xyzzy(dot)dhs(dot)org http://xyzzy.dhs.org/~drew/
56 2A 54 EF 19 C0 3B 43 72 69 5B E3 69 5B A1 1F 613-389-5481
5CD3 62B0 254B DEB1 86E0 8959 093E F70A B457 84B1
"To blow recursion you must first blow recur" -- me

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Oleg Lebedev 2002-02-12 21:08:53 pg_atoi error
Previous Message Bruce Momjian 2002-02-12 17:16:57 Re: Sequencing Problem in Transaction..