Недавно я наткнулся на следующее, которое позволяет вам получить ddl без имени схемы.
Это выглядит намного проще, чем любой другой способ, который я видел до сих пор, хотя он не включен ни в одну документацию Oracle.Я заметил это в журнале инструкций в SQL Developer, который генерирует ddl без имени схемы.
DBMS_METADATA.SET_TRANSFORM_PARAM(dbms_metadata.SESSION_TRANSFORM, 'EMIT_SCHEMA', false);
Вам не нужно получать дескрипторы или что-нибудь неприятное, просто EXEC выше, прежде чем вызывать DBMS_METADATA.GET_DDL