Cómo encontrar la columna utilizada en la consulta dinámica sin ejecutar la consulta completa

Planteamiento del problema

Tengo un SQL dinámico que necesito almacenar en una tabla, pero antes de almacenar el sql necesito validar el sql con la lista de columnas almacenadas en otra tabla. Sin ejecutar la consulta, ¿es posible encontrar el nombre de las columnas en la selección?

Enfoque1 La única opción que se me ocurre es tratar de usar el plan de explicación de la consulta y leer los metadatos en la tabla de diccionarios de datos. Pero desafortunadamente no puedo encontrar ninguna tabla con esos datos. Avíseme si conoce esas opiniones ?

Enfoque2 Use el paquete DBMS_SQL.DESCRIBE_COLUMNS para encontrar el nombre de la columna, pero creo que esto ejecutará toda la consulta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta