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

Bindende variabel til tabelnavn med cx_Oracle

Databaseadaptere understøtter sjældent brug af parametre for noget, der ikke er en 'værdi' (noget, der skal citeres). Brug enten strengformatering (sikkert, du risikerer en sql-injektion) eller brug et bibliotek som SQLAlchemy, der lader dig producere gyldig SQL ved hjælp af Python-kode.

Hvis du er sikker på din usertable værdien er fornuftig (f.eks. kontrolleret mod en liste over eksisterende tabelnavne), ville følgende virke:

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


  1. Forespørg på tværs af flere databaser på samme server

  2. Sådan installeres ArangoDB på Ubuntu 20.04

  3. Måling af forespørgselsydeevne:Eksekveringsplan forespørgselsomkostninger vs. brugt tid

  4. 2 måder at få referatet fra en DateTime-værdi i Oracle Database