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


Ответить