Re: SELECT <all fields except "bad_field"> from mytbl;

From: Rodrigo De León <rdeleonp(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: SELECT <all fields except "bad_field"> from mytbl;
Date: 2007-05-30 00:11:25
Message-ID: 1180483885.536572.84550@q69g2000hsb.googlegroups.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On May 29, 5:42 pm, brsaw(dot)(dot)(dot)(at)gmail(dot)com wrote:
> Hi!
>
> Title says it pretty much. I am wondering if there is a short way to
> form a query that retrieves all fields of a table (of which I do not
> know names and number beforehand) except for one (or more, of which I
> know the name(s)). I have stumbled across the need for this a couple
> of time during the last few years. Maybe there is a way and I am just
> being blind ..
>
> For instance, I would use this in a plpgsql function to select all
> fields but "bad_field" from a number of tables. I know the name of the
> field I DO NOT want, but number and names of the other fields (which I
> want) are not known at the time of writing the function.
>
> Thanx for your hints and please cc answers to my email.
>
> Regards
> Erwin

create table my_t (
good_field1 int
, good_field2 int
, bad_field int
);

select column_name
from information_schema.columns
where table_name = 'my_t';

column_name
-------------
good_field1
good_field2
bad_field

select column_name
from information_schema.columns
where table_name = 'my_t'
and column_name <> 'bad_field';

column_name
-------------
good_field1
good_field2

-------------------------------

Now see:

http://www.postgresql.org/docs/8.2/static/plpgsql-control-structures.html#PLPGSQL-RECORDS-ITERATING

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message novnov 2007-05-30 00:18:42 function retuning refcursor, order by ignored?
Previous Message Alvaro Herrera 2007-05-29 23:58:09 Re: TimeZone List