Como encontrar a coluna usada na consulta dinâmica sem executar a consulta inteira

Declaração do Problema

Eu tenho um SQL dinâmico que eu preciso armazenar em uma tabela, mas antes de armazenar o sql eu preciso validar o sql com a lista de colunas armazenadas em outra tabela. Sem executar a consulta, é possível encontrar o nome das colunas no select?

Abordagem1 A única opção em que consigo pensar é: tente usar o plano de explicação da consulta e ler os metadados na tabela de dicionários de dados. Mas, infelizmente, não consigo encontrar nenhuma tabela com esses dados. Entre em contato se souber essas visualizações. ?

Abordagem2 Use o pacote DBMS_SQL.DESCRIBE_COLUMNS para encontrar o nome da coluna, mas acredito que isso executará toda a consulta.

questionAnswers(2)

yourAnswerToTheQuestion