Требуется реализовать проверку уникальности имён объектов из разных таблиц + иметь возможность быстрого поиска объекта по имени. Есть несколько вариантов:
1. сделать материализованне представление вида
create materialiszed view T_NAMES
refresh on commit
as
select name, id, 'table1' table_name from table1
union all
select name, id, 'table2' table_name from table2
union all
select name, id, 'table3' table_name from table3;
create unique index T_NAME_IDX on T_NAMES(NAME);
но так, к сожалению, не удаётся сделать с refresh on commit
2. сделать то же самое через триггер after на каждой из таблиц.