Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Vinculando variável ao nome da tabela com cx_Oracle


Adaptadores de banco de dados raramente suportam o uso de parâmetros para qualquer coisa que não seja um 'valor' (algo que precisa ser citado). Use a formatação de string (desajeitado, você corre o risco de uma injeção de sql) ou use uma biblioteca como SQLAlchemy que permite produzir SQL válido usando código Python.

Se você tiver certeza de que sua usertable value for sane (verificado em uma lista de nomes de tabelas existentes, por exemplo), o seguinte funcionaria:
query = 'select * from some.{usertable}.userinfo'.format(usertable=usertable)