проверка уникальности имён

_Nikotin
Дата: 21.11.2009 13:02:57
Требуется реализовать проверку уникальности имён объектов из разных таблиц + иметь возможность быстрого поиска объекта по имени. Есть несколько вариантов:

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 на каждой из таблиц.
_Nikotin
Дата: 21.11.2009 16:54:49
нашел как можно обойти проблему

[url=]http://dbaspot.com/forums/oracle-server/372653-can-i-create-materialized-view-refresh-fast-commit-union.html[/url]