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

Wysyłanie zapytań do bazy danych Oracle za pomocą nazw tabel dynamicznych

Nie sądzę, że można napisać zwykłe zapytanie SQL z dynamicznymi nazwami tabel.

Możesz napisać procedurę PL/SQL, która używa execute immediate i zwraca kursor lub coś; ktoś zapytał o to wczoraj . Jeśli próbujesz napisać to zapytanie tylko w celu interakcji z niektórymi danymi, może to być najlepsza opcja.

Ponadto możesz to zmienić, zmieniając procedurę PL/SQL w funkcję potokową , a następnie możesz wywołać go z zapytania SQL za pomocą TABLE() .

Gdybym to był ja, rozważyłbym utworzenie synonimu (lub standardowego widoku, który po prostu wybiera z dynamicznie nazwanych tabel) i zaplanowanie zadania, aby odtworzyć je za każdym razem, gdy tworzone są nowe tabele. To może być prostsze niż zajmowanie się funkcjami potokowymi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 sposoby formatowania liczby bez ułamków dziesiętnych w Oracle

  2. Tekst grecki nie jest wyświetlany poprawnie

  3. Funkcja NANVL() w Oracle

  4. Jak zmienić tekst etykiety przycisku i dodać nową funkcjonalność w środowisku wykonawczym? Formularze Oracle

  5. dodaj przecinek (,) w Oracle