sql >> Database >  >> RDS >> Oracle

Een Oracle-database opvragen met namen van dynamische tabellen

Ik denk niet dat je een gewone SQL-query kunt schrijven met dynamische tabelnamen.

U kunt een PL/SQL-procedure schrijven die gebruikmaakt van execute immediate en geeft een cursor of zoiets terug; iemand heeft daar gisteren naar gevraagd . Als je deze zoekopdracht alleen probeert te schrijven om met bepaalde gegevens te werken, is dat misschien de beste keuze.

Bovendien kunt u dat wijzigen door uw PL/SQL-procedure om te zetten in een gepipelinede functie , en dan zou je het kunnen aanroepen vanuit een SQL-query met behulp van TABLE() .

Als ik het was, zou ik overwegen een synoniem te maken (of een standaardweergave die alleen uit de dynamisch benoemde tabellen selecteert), en een taak plannen om deze elke keer dat er nieuwe tabellen worden gemaakt, opnieuw te maken. Dat is misschien eenvoudiger dan het omgaan met gepijplijnde functies.




  1. Kies uit een tabel met behulp van een verwijzing uit een gekoppelde tabel (Join binnen een Join?)

  2. Maak on-the-fly een inline SQL-tabel (voor een exclusieve left join)

  3. Best practice om een ​​veilige database voor Android-apparaten te implementeren

  4. sails.js Blueprint-query door relaties