| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | "Erik Aronesty" <erik(at)q32(dot)com> |
| Cc: | pgsql-admin(at)postgresql(dot)org |
| Subject: | Re: alter table serial->int |
| Date: | 2007-11-11 15:37:11 |
| Message-ID: | 18969.1194795431@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-admin |
"Erik Aronesty" <erik(at)q32(dot)com> writes:
> alter table x alter a set default 999;
> still doesn't help.
Doesn't help what?
If you mean that the sequence object is still there, you can drop that too.
regression=# create table x(a serial not null);
NOTICE: CREATE TABLE will create implicit sequence "x_a_seq" for serial column "x.a"
CREATE TABLE
regression=# drop sequence x_a_seq;
NOTICE: default for table x column a depends on sequence x_a_seq
ERROR: cannot drop sequence x_a_seq because other objects depend on it
HINT: Use DROP ... CASCADE to drop the dependent objects too.
regression=# alter table x alter a set default 999;
ALTER TABLE
regression=# drop sequence x_a_seq;
DROP SEQUENCE
regression=# \d x
Table "public.x"
Column | Type | Modifiers
--------+---------+----------------------
a | integer | not null default 999
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Carol Walter | 2007-11-12 14:22:35 | Security Query |
| Previous Message | Erik Aronesty | 2007-11-11 12:15:01 | Re: alter table serial->int |