Detta är en rimlig användning av dynamisk SQL. Jag skulle allvarligt ifrågasätta en underliggande datamodell som har hundratals kolumner i en enda tabell som börjar med samma prefix och alla måste tas bort. Det antyder för mig att själva datamodellen sannolikt kommer att vara mycket problematisk.
Även med dynamisk SQL kan du inte använda bindningsvariabler för kolumnnamn, tabellnamn, schemanamn etc. Oracle behöver veta vid analys av vilka objekt och kolumner som är inblandade i en SQL-sats. Eftersom bindningsvariabler tillhandahålls efter analysfasen, kan du dock inte ange en bindningsvariabel som ändrar vilka objekt och/eller kolumner som en SQL-sats påverkar.