Вы могли бы построить такую вещь.
- Создание локальной базы данных Oracle со ссылкой на базу данных, указывающей на основную базу данных.
- Скопируйте DDL для каждого интересующего вас объекта из основной базы данных в локальную.база данных переименовывает каждую таблицу (т. е.
EMP
становится EMP_LOC
). - Создайте представление в локальной базе данных для каждой таблицы, которое выполняет
UNION ALL
между удаленной и локальной копиями таблицы. - Создайте триггер
INSTEAD OF
в локальном представлении, который записывает любые изменения только в локальную таблицу.
Хотя вы могли бы сделать такую вещь, однако, не очевидно, почему вы хотитек.Это было бы довольно много работы по настройке и поддержанию, и производительность могла бы легко стать хитрой.И неясно, какую проблему решает этот подход - он не заменит необходимость иметь изолированные среды разработки, тестирования и промежуточной среды.И мне трудно придумать множество случаев использования, когда подобная «песочница» предпочтительнее одной из этих сред.