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

Associazione di variabile al nome della tabella con cx_Oracle

Gli adattatori di database raramente supportano l'utilizzo di parametri per tutto ciò che non è un "valore" (qualcosa che necessita di virgolette). O usa la formattazione delle stringhe (lotta, corri il rischio di un'iniezione sql) o usa una libreria come SQLAlchemy che ti permette di produrre un SQL valido usando il codice Python.

Se sei certo del tuo usertable value è sano (controllato rispetto a un elenco di nomi di tabelle esistenti, ad esempio), quanto segue funzionerebbe:

query = 'select * from some.{usertable}.userinfo'.format(usertable=usertable)