Уважаемые, вы куда-то в неведомые дали унеслись. Никакого криминала я не замыслил. База используется у меня в офисе для собственных внутренних нужд (а именно, упорядочивание инфы по обзвону потенциальных клиентов). Никакие документы не печатаются. Только раз в месяц выбирается инфа из базы для отчёта (типа отчёт за месяц). ID при этом никак не используется, кроме как для красоты. Т.е. его никто, кроме меня, не видит вообще. О каком бардаке речь?! Откуда такая паранойя?
jonikDkЦитата: Вопрос, какие книги про СУБД вы читали?
Как мне кажется - ни одной.
Перед тем, как задать вопрос, проштудировал такую - Borri - Firebird Rukovodstvo razrabotchika baz dannyx [RU].djvu. Хотя Вы правы, опыт мой почти нулевой. И прочтение теории мне не очень помогает, мне бы пример рабочий ...
Ещё раз попробую объяснить суть задачи. В таблице, у каждой строки есть свой ID, присваиваемый по генератору в момент добавления этой самой строки в базу. Например, 1,2,3,4,5,6,7. Значение генератора на этот момент равно 7. Затем удаляется строка с ID = 3. Необходимо, сразу после удаления, 4,5,6,7 превратить в 3,4,5,6 и генератору присвоить значение 6. Строки, имеющие ID ниже, чем у удаляемой никак не трогать. Строк, превышающих ID удаляемой строки, будет крайне мало, поэтому это не должно занять много времени.