Здравствуйте, MNZ, Вы писали:
MNZ>Уточняю. Есть база данных, заполненная данными. Есть таблицы с суррогатными ключами, значения которых создаются генераторами. Если в такую таблицу вставить запись, значение ключа станет равным текущему значению указанного генератора плюс значение инкремента. При вставке, допустим, ста записей, значение генератора стало равным 100. Если вставить ещё одну запись, значение её ключа будет равным 101. Значение соответствующего генератора так же станет равным 101. Так вот! Если теперь сделать бэкап базы и восстановить её в новый файл, значение этого генератора в новой базе (в старой до бэкапа оно было равным 100), будет 200. Как это можно объяснить?
MNZ>Насчёт второго вашего предложения, откинув сарказм, скажу, что значение генератора становится равным не count(*), а 2 * count(*).
Где этот генератор используется ? В триггерах before insert, где-то ещё ? Если отресторить эту БД на предыдущей версии дятла или на FB, эффект повторяется ?