Я тебе удалю! Firebird. Способ автокопирования удаленных строк из таблицы.

Допустим вам пришла в голову мысль: "А что это пользователи столько всего из базы удаляют?" И вы решили сделать логирование этих действий, а точнее перенос удаляемых записей в отдельную таблицу.
Я воспользовался триггером. В данном примере я создаю триггер VW_CLIENTS_BD для таблицы CLIENTS который запускается после удаления любой строки. Удаляемая строка пропадает из CLIENTS и записывается в таблицу CLIENTS_DEL (поля должны совпадать)

CREATE OR ALTER TRIGGER VW_CLIENTS_BD FOR CLIENTS
ACTIVE AFTER DELETE POSITION 0
as
begin
    INSERT INTO CLIENTS_DEL (ID, NAME, ADDRESS)
    VALUES (old.id, old.name, old.address);
  delete from clients_pi
  where (id = old.id);
end