sql >> Database >  >> RDS >> Oracle

Bindende variabele aan tabelnaam met cx_Oracle

Database-adapters ondersteunen zelden het gebruik van parameters voor iets dat geen 'waarde' is (iets dat moet worden geciteerd). Gebruik ofwel tekenreeksopmaak (dodgy, u loopt het risico van een sql-injectie) of gebruik een bibliotheek zoals SQLAlchemy waarmee u geldige SQL kunt produceren met behulp van Python-code.

Als u zeker weet dat uw usertable waarde gezond is (bijvoorbeeld vergeleken met een lijst met bestaande tabelnamen), zou het volgende werken:

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


  1. geen ocijdbc9 in java.library.path

  2. chmod mislukt:EPERM (bewerking niet toegestaan) in Android?

  3. Een berekende kolom toevoegen aan een bestaande tabel in SQL Server

  4. Een kolom met een standaardwaarde toevoegen aan een bestaande tabel in SQL Server