Я борюсь со следующей проблемой. Я хочу ограничить доступ к таблице с помощью Oracle VPD. В предложении where, которое возвращает функция выбора политики, мне нужна ссылка на таблицу в подзапросе следующим образом:
select * from Table t1
where not exists (select 1 from Table t2 where t2.name=t1.name and t2.date=t1.date)
(Пример не имеет большого смысла, кроме иллюстрации проблемы)
У меня нет контроля над выбранной частью запроса.
select * from Table t1
Таблице можно присвоить любой псевдоним или не присваивать его вообще. Поэтому я понятия не имею, как ссылаться на таблицу в предложении where. Есть ли способ обойти это?
(Оракул 10GR2)