Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Powiązanie zmiennej z nazwą tabeli za pomocą cx_Oracle

Adaptery baz danych rzadko obsługują używanie parametrów dla czegokolwiek, co nie jest „wartością” (coś, co wymaga cytowania). Albo użyj formatowania ciągów (niepewne, ryzykujesz wstrzyknięciem sql) albo użyj biblioteki takiej jak SQLAlchemy, która pozwala tworzyć poprawny SQL przy użyciu kodu Pythona.

Jeśli masz pewność, że Twój usertable wartość jest rozsądna (sprawdzona na przykład z listą istniejących nazw tabel), działałoby następujące:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dobra praktyka otwierania/zamykania połączeń w aplikacji asp.net?

  2. Zignoruj ​​parametr zakresu dat w klauzuli WHERE, gdy parametr nie jest wprowadzony

  3. wyrocznia varchar na numer

  4. Dlaczego SQL*Plus zatwierdza przy wyjściu?

  5. Podzapytanie Oracle nie widzi zmiennej z zewnętrznego bloku o 2 poziomy w górę