From: | Nabil Sayegh <postgresql(at)e-trolley(dot)de> |
---|---|
To: | Derrick Betts <Derrick(at)grifflink(dot)com> |
Cc: | pgsql-novice(at)postgresql(dot)org |
Subject: | Re: Alter Column Position |
Date: | 2003-12-10 12:16:21 |
Message-ID: | 3FD70E95.5020601@e-trolley.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-novice |
Derrick Betts wrote:
> I have a table with 10,000 rows. We have an application that parses a *.csv
> file and uploads the data to the database table. The csv parser takes the
> column numbers form the csv file and matches the column numbers to the field
> positions in the DB table.
>
> Now, I have to change the position of a column in the DB to match the csv
> parser. I have a column in position 28 that I need to move to position 7.
>
> Anyone know how to do that?
You could DROP and re-CREATE the table.
CREATE TABLE tmp AS SELECT col1, col3, col2 FROM mytab;
DROP TABLE mytab;
ALTER TABLE tmp RENAME TO mytab;
_BUT_: You need to take care of special cases like UNIQUE & FOREIGN KEYs
etc., i.e. usually you need a better CREATE clause than this easy example.
> Thanks,
> Derrick
HTH
--
e-Trolley Sayegh & John, Nabil Sayegh
Tel.: 0700 etrolley /// 0700 38765539
Fax.: +49 69 8299381-8
PGP : http://www.e-trolley.de
From | Date | Subject | |
---|---|---|---|
Next Message | Oliver Elphick | 2003-12-10 12:27:40 | Re: initdb reporting error. |
Previous Message | mailings | 2003-12-10 12:00:48 | Re: add column sillyness |
From | Date | Subject | |
---|---|---|---|
Next Message | Oliver Fromme | 2003-12-10 12:49:19 | High-Availability with PostgreSQL? |
Previous Message | Uwe C. Schroeder | 2003-12-10 07:31:40 | Re: [NOVICE] PostgreSQL Training |