Во-первых, осознайте, что это не обязательно возможно.Представление может использовать функцию в пакете, которая также выбирает из представления.Другая проблема заключается в том, что вам может потребоваться загрузить данные в таблицы, а затем применить ограничения, даже если это будет медленнее, чем наоборот.
Короче говоря, здесь вам нужно будет поработать.
Определите зависимости в вашей системе.ALL_DEPENDENCIES является основным механизмом.
Затем используйте DBMS_METADATA.GET_DDL, чтобы извлечь операторы DDL.Для небольших объемов данных я бы выделил ограничения отдельно для применения после загрузки данных.
В текущих версиях вы можете создавать внешние таблицы для выгрузки данных из обычных таблиц в файлы ОС (очевидно, идти наоборот).Но если у вас есть экзотические типы данных (BLOB, RAW, XMLTYPEs, определяемые пользователем типы ....), это будет более сложным.