Re: ALTER TABLE question

From: joel garry <>
Date: Tue, 27 May 2008 13:08:19 -0700 (PDT)
Message-ID: <>

On May 26, 11:37 am, wrote:
> Hello, I need to alter a table by adding a column and adding this
> column to a cluster already on the table. I don't know how to do it.
> There is a section in the Oracle online documentation on altering
> clustered tables but it doesn't really help.
> I cannot find an example on Morgans library either.
> If I was to create my existing table I would use something like the
> following. I have simplified it considerably just to get my point
> across. The production implementation is far from this simple.
> create cluster testcluster(no1 number,no2 number) size 300 index;
> create table testtable(no1 number,no2 number) cluster
> testcluster(no1,no2);
> If I was to create my new structure table and cluster, I would use the
> following.
> create cluster testcluster(no1 number,no2 number,no3 number) size 300
> index;
> create table testtable(no1 number,no2 number,no3 number) cluster
> testcluster(no1,no2,no3);
> What I want to do is to MODIFY my existing table and cluster however
> so that they have the new structure.
> Can this be done and if so, how.

Since the idea of clusters is to have different tables rows physically near each other for quick access, what you are asking is how to change the cluster key. If there were syntax to do that, Oracle would have to rewrite every row. So you might as well be forced to create it all new.

> This is my first post to this newsgroup and my apologies if I am being
> too direct in my request for help. Finally we are currently 11.1.0 on
> Solaris 10. Thank you for reading.

We wish everyone would be so direct! The only nitpick is to post all four parts of the Oracle version.


-- is bogus.
So why can't they target trolls?
word: hotenti  (hot, ain't I?)
Received on Tue May 27 2008 - 15:08:19 CDT

Original text of this message