これは動的SQLの合理的な使用法です。同じプレフィックスで始まり、すべてを削除する必要がある1つのテーブルに数百の列がある基になるデータモデルに真剣に質問します。これは、データモデル自体が非常に問題になる可能性が高いことを意味します。
動的SQLを使用している場合でも、列名、テーブル名、スキーマ名などにバインド変数を使用することはできません。Oracleは、SQLステートメントに含まれるオブジェクトと列を解析時に知る必要があります。ただし、バインド変数は解析フェーズの後に提供されるため、SQLステートメントが影響を与えるオブジェクトや列を変更するバインド変数を指定することはできません。