Re: alter table serial->int

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: alter table serial->int
Дата
Msg-id 18969.1194795431@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: alter table serial->int  ("Erik Aronesty" <erik@q32.com>)
Список pgsql-admin
"Erik Aronesty" <erik@q32.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

В списке pgsql-admin по дате отправления:

Предыдущее
От: "Erik Aronesty"
Дата:
Сообщение: Re: alter table serial->int
Следующее
От: Carol Walter
Дата:
Сообщение: Security Query