вторник, августа 19, 2008

Postgres & автоинкрементор

Чтобы просто сделать автоинкрементор в Postgres можно воспользоваться следующим
SQLчиком:
CREATE SEQUENCE idt_seq;
CREATE TABLE t (
id integer NOT NULL DEFAULT NEXTVAL('idt_seq'),
...,
бла бла бла...
...,
PRIMARY KEY (id)
);
а вот допустим апдейтнуть табличку в которой все есть кроме автоинкремента можно так:
CREATE SEQUENCE idt_seq;
ALTER TABLE t ALTER COLUMN idt SET DEFAULT NEXTVAL('idt_seq');

2 коммент.:

Анонимный комментирует...

ну енто просто оракловай синтаксис

golodnyj комментирует...

Ну так я его к своему стыду не знаю +))) вчера надо было БД одну поправить +) вот нашел +) мне решение понравилось +)