Thread: SQL request to retrieve the type of columns

SQL request to retrieve the type of columns

From
Jean-Max Reymond
Date:
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) | 
 

It will be great to have the same result with a "select request".
regards,


-- 
Jean-Max Reymond 
============================================================================Email  : Jean-Max.Reymond@bull.netAddress:
BULLSLDV (Saint Laurent du Var)
 
============================================================================




Re: SQL request to retrieve the type of columns

From
Vivek Khera
Date:
>>>>> "jr" == jean-max reymond <jean-max.reymond@bull.net> writes:

jr> It will be great to have the same result with a select request.
jr> regards,

man psql

read..read..read...
      -E, --echo-hidden             Echoes the actual queries generated by \d and other             backslash commands.
You can use this if  you  wish             to include similar functionality into your own pro-             grams. This
isequivalent to setting  the  variable             ECHO_HIDDEN from within psql.
 


-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Vivek Khera, Ph.D.                Khera Communications, Inc.
Internet: khera@kciLink.com       Rockville, MD       +1-240-453-8497
AIM: vivekkhera Y!: vivek_khera   http://www.khera.org/~vivek/


Re: SQL request to retrieve the type of columns

From
"Andrew G. Hammond"
Date:
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@xyzzy.dhs.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