Re: Convert serial column to regular integer

From: Rodrigo De León <rdeleonp(at)gmail(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Cc: "Collin Peters" <cadiolis(at)gmail(dot)com>
Subject: Re: Convert serial column to regular integer
Date: 2007-05-11 16:36:25
Message-ID: a55915760705110936j1ee5bb67oe366c9161c92fc33@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On 5/11/07, Collin Peters <cadiolis(at)gmail(dot)com> wrote:
> I have a need to convert an incorrectly typed serial column to a
> regular integer column. Basically this just involves removing the
> sequence. I am able to successfully remove the default value (DROP
> DEFAULT) (which seems to use nextval) and now pgadmin does show the
> column as an integer, but I cannot remove the sequence as it says it
> is still in use. If I look at the column in pgadmin the sequence
> field is still filled in with the sequence but it is grayed out. Is
> there any way to remove the sequence fully?
>
> Regards,
> Collin

CREATE TABLE dtab (i SERIAL);

ALTER TABLE dtab ALTER COLUMN i DROP DEFAULT;

ALTER SEQUENCE dtab_i_seq OWNED BY NONE;

DROP SEQUENCE dtab_i_seq;

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message imad 2007-05-11 16:40:34 Re: PL/PGSQL Record type question
Previous Message Collin Peters 2007-05-11 16:24:24 Convert serial column to regular integer