sql >> Base de Datos >  >> RDS >> Oracle

Vinculación de la variable al nombre de la tabla con cx_Oracle

Los adaptadores de base de datos rara vez admiten el uso de parámetros para cualquier cosa que no sea un "valor" (algo que necesita cotización). Use el formato de cadena (poco fiable, corre el riesgo de una inyección de sql) o use una biblioteca como SQLAlchemy que le permite producir SQL válido usando el código de Python.

Si está seguro de su usertable el valor es sensato (comprobado con una lista de nombres de tablas existentes, por ejemplo), lo siguiente funcionaría:

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