Автоинкрементный поля

bjohny
Дата: 10.11.2003 10:31:49
В таблице имеется автоинкрементный столбец(Serial)
Есть ли в postgre механизм корректирующий это поле после удаления записи.
Например:
(до удаления)
Col1|Col2
1|qqq
2|www
3|eee
4|ttt

(После удаления)
Col1|Col2
1|qqq
3|eee
4|ttt

(хотелось бы получить после удаления)
Col1|Col2
1|qqq
2|eee
3|ttt
assa
Дата: 10.11.2003 13:38:11
механизм есть. Называется триггер на удаление. Можете в нем и счетчик подправить. Только на кой оно нужно? (Время выполнения запросов на удаление сильно вырастет, а если, не дай бог, к полю подцепить вторичные ключи с каскадным обновлением - вырастет катастрофически (для случая массового удаления записей)). Т.ч. стоит ли?
bjohny
Дата: 10.11.2003 15:35:39
Спасиб.
Так и знал что без гемороя никак....
assa
Дата: 10.11.2003 15:40:53
ну какой же тут гемор? пару строчек :0). Вопрос именно в том, насколько ОНО НАДО. Если надо - вперед и с песней. И насет времени исполнения - просто никогда не апдейти каскадно обновляемые поля. Если в том нет необходимости.