Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Löschen mehrerer Spalten:PLSQL und user_tab_cols

Dies ist eine vernünftige Verwendung von dynamischem SQL. Ich würde ernsthaft ein zugrunde liegendes Datenmodell in Frage stellen, das Hunderte von Spalten in einer einzigen Tabelle enthält, die mit demselben Präfix beginnen und alle gelöscht werden müssen. Das bedeutet für mich, dass das Datenmodell selbst wahrscheinlich sehr problematisch ist.

Selbst wenn Sie dynamisches SQL verwenden, können Sie keine Bind-Variablen für Spaltennamen, Tabellennamen, Schemanamen usw. verwenden. Oracle muss zum Zeitpunkt der Analyse wissen, welche Objekte und Spalten an einer SQL-Anweisung beteiligt sind. Da Bind-Variablen nach der Analysephase bereitgestellt werden, können Sie jedoch keine Bind-Variable angeben, die ändert, welche Objekte und/oder Spalten eine SQL-Anweisung beeinflusst.