Альтернативный подход может заключаться в создании новой схемы, которая содержит ваши измененные структуры и данные, и фактически проверяет это. Это предполагает, что на вашем сервере БД достаточно места для хранения всех тестовых данных. Вы действительно должны иметь хорошее представление о том, что ваши изменения будут работать, прежде чем создавать их в производственной среде.
Я бы не стал использовать sqlplus для этого. Посмотрите на экспорт / импорт. Утилита экспорта получит определения и данные для вашей базы данных (это можно сделать в режиме согласованного чтения). Утилита импорта прочитает этот файл и создаст из него структуры базы данных. Однако доступ к этим утилитам требует предоставления разрешений, особенно если вам необходимо сделать резервную копию всей базы данных, а не только схемы.
Тем не менее, вызывает некоторое беспокойство то, что вы должны выполнять задачи администратора баз данных (изменение таблиц, резервное копирование базы данных и т. Д.) Без прав администратора. Я думаю, что я бы по крайней мере попросил помощи администратора баз данных, чтобы он контролировал ваш подход, прежде чем начать, если бы не настаивал на том, чтобы администратор баз данных (или кто-то с соответствующими привилегиями и знаниями) действительно вносил изменения в базу данных и помогал восстанавливаться при необходимости.