Oracle
 sql >> Database >  >> RDS >> Oracle

Eliminazione di più colonne:PLSQL e user_tab_cols

Questo è un uso ragionevole dell'SQL dinamico. Metterei seriamente in discussione un modello di dati sottostante che ha centinaia di colonne in una singola tabella che iniziano con lo stesso prefisso e tutte devono essere eliminate. Ciò implica per me che è probabile che il modello di dati stesso sia altamente problematico.

Anche utilizzando l'SQL dinamico, non è possibile utilizzare variabili di collegamento per nomi di colonne, nomi di tabelle, nomi di schemi e così via. Oracle deve sapere in fase di analisi quali oggetti e colonne sono coinvolti in un'istruzione SQL. Poiché le variabili di collegamento vengono fornite dopo la fase di analisi, tuttavia, non è possibile specificare una variabile di collegamento che modifichi gli oggetti e/o le colonne interessati da un'istruzione SQL.