Совершенно не согласен с Джо. У Oracle есть инструмент для этого независимо от реализации. Прежде чем я прочитал ваш ответ, я собирался сказать VPD ... Но это может оказать влияние на производство.
Помните, что каждая таблица в запросе изменяется с
SELECT * FROM tableA
до
SELECT * FROM (SELECT * FROM tableA WHERE Data_quality = 'PROD' <or however you do it>
Каждая таблица с политикой, которая ...
Таким образом, если предположить, что ваши тестовые данные должны охватывать КАЖДУЮ таблицу, каждая таблица должна иметь политику, и каждая таблица будет отфильтрована до того, как SQL начнет работать.
Вы даже можете скрыть этот столбец от пользователей. Вы должны будете написать политику с некоторой ловкостью, если вы делаете. Вам нужно будет создать это значение в зависимости от того, как вставляются данные, и предоставить столбец определенным учетным записям администратора для обслуживания.