Это разумное использование динамического SQL. Я бы серьезно усомнился в базовой модели данных, в которой сотни столбцов в одной таблице начинаются с одного и того же префикса, и все они должны быть отброшены. Для меня это означает, что сама модель данных может быть очень проблематичной.
Даже при использовании динамического SQL вы не можете использовать переменные связывания для имен столбцов, имен таблиц, имен схем и т. Д. Oracle должна знать во время анализа, какие объекты и столбцы участвуют в операторе SQL. Однако, поскольку переменные связывания предоставляются после фазы анализа, вы не можете указать переменную связывания, которая изменяет объекты и / или столбцы, на которые влияет оператор SQL.