sql >> Databasteknik >  >> RDS >> Oracle

Fråga efter en Oracle-databas med dynamiska tabellnamn

Jag tror inte att du kan skriva en vanlig SQL-fråga med dynamiska tabellnamn.

Du kan skriva en PL/SQL-procedur som använder execute immediate och returnerar en markör eller något; någon frågade om det igår . Om du bara försöker skriva den här frågan för att interagera med vissa data kan det vara det bästa alternativet.

Dessutom kan du ändra det genom att omvandla din PL/SQL-procedur till en pipelined funktion , och sedan kan du anropa den från en SQL-fråga med TABLE() .

Om det var jag skulle jag överväga att skapa en synonym (eller en standardvy som bara väljer från de dynamiskt namngivna tabellerna) och schemalägga ett jobb för att återskapa det varje gång nya tabeller skapas. Det kan vara enklare än att hantera funktioner i pipeline.




  1. Codeigniter-frågebyggare som använder imploderingsfunktionen i where_in

  2. Går igenom mysql-databasen

  3. tidszonsproblem med databasen

  4. Django South Error:AttributeError:'DateTimeField'-objekt har inget attribut 'model'`