Re: Modyifying a column's datatype

From: Jeff Eckermann <jeff_eckermann(at)yahoo(dot)com>
To: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>, PgSQL Novice ML <pgsql-novice(at)postgresql(dot)org>
Subject: Re: Modyifying a column's datatype
Date: 2003-09-03 22:55:32
Message-ID: 20030903225532.61229.qmail@web20803.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

--- Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net> wrote:
> On Wed, 2003-09-03 at 14:56, Louise Cofield wrote:
> > Greetings
> >
> >
> >
> > It looks to me as if there is no way to alter the
> datatype of a table
> > column, as in from timestamp to varchar. Am I
> right? (I will cry if
> > Im right.) L.
> >
> > It appears that I must drop and then re-create the
> table structure,
> > with my new column datatype, in order to keep the
> columns in the
> > current order true?
>
> There are references to this all throughout the
> archives.
>
> begin;
> alter table foo add column bar varchar;
> update foo set bar = cast(sniffle as varchar);
> alter table foo drop column sniffle;
> alter table foo rename column bar to sniffle;
> commit;

I don't believe that this will preserve the column
order, which the OP wanted. The only alternative that
I know of is to hack the system tables, but that is
definitely risky.

Column order is not supposed to matter, but it is
amazing how many (brain dead) applications there are
that rely on it.

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Girish Bajaj 2003-09-04 00:25:35 Re: Lock and read next
Previous Message Ron Johnson 2003-09-03 22:37:19 Re: Lock and read next