Jest to rozsądne użycie dynamicznego SQL. Poważnie zakwestionowałbym bazowy model danych, który ma setki kolumn w jednej tabeli, które zaczynają się od tego samego prefiksu i wszystkie muszą zostać usunięte. Oznacza to dla mnie, że sam model danych może być bardzo problematyczny.
Nawet przy użyciu dynamicznego SQL nie można używać zmiennych bind dla nazw kolumn, nazw tabel, nazw schematów itp. Oracle musi wiedzieć w czasie analizy, jakie obiekty i kolumny są zaangażowane w instrukcję SQL. Ponieważ zmienne wiązania są dostarczane po fazie analizowania, nie można jednak określić zmiennej wiązania, która zmienia obiekty i/lub kolumny, na które wpływa instrukcja SQL.