Hello, Andrei!
Andrei wrote:
Сейчас проверил на 2.5, вроде триггеры на системных таблицах нормально
переживают процедуру сохранения/восстановления базы данных. Правда,
мне показалось или нет?
Вообще системные таблицы не бэкапятся и не ресторятся.
При ресторе сервер сначала создает базу со всеми системными
таблицами в своем родном формате, и только потом начинает
из бэкапа туда наливать данные.
Поэтому, к примеру, при бэкапе в базе ФБ 1.5 системные
таблицы одни, а при ресторе на 2.x системные таблицы
будут другие.
Что триггер AFTER INSERT на rdb$relations
срабатывает в процессе разбэкапа на каждую создаваемую таблицу?
х.з. разработчики говорили, что триггеры на системные
таблицы создавать не надо, ибо даже если это и работает,
то может глючить, или перестанет работать в новых версиях.
Возможно я неправ, и триггеры на системные таблицы нынче разрешены,
но раньше мораль была именно такая.
Или
это IBExpert после разбэкапа что-то меняет в системных таблица и
вызывает срабатывание триггера?
IBExpert ничего и никогда не меняет в базе сам по себе.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34