On 05/19/10 02:32 AM, Brett Wooldridge wrote:
> Hi All,
>
> I have a table something like this:
>
> CREATE TABLE test (
>    id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
>    ...
>    PRIMARY KEY (id)
> );
>
> I wish to DROP the "GENERATED BY DEFAULT AS IDENTITY" from column 'id'.
> Looking at the various ALTER TABLE forms, I cannot seem to find a way
> to do it.
> There are a lot of other tables with foreign key references to this
> column, so 
> dropping and recreating the column doesn't seem viable.  Is there a
> supported way 
> to do it, or even an unsupported way by manipulating system tables?

Hi Brett,

I don't think it is documented anywhere, but setting the default value
of a column clears its auto-increment property. So this should do the trick:

    ALTER TABLE test ALTER COLUMN id SET DEFAULT NULL

-- 
Knut Anders

Reply via email to