Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Unterabfrage anstelle des Tabellennamens verwenden

SQL unterstützt keine Variablen/etc für den Tabellennamen -- die einzige Möglichkeit, das zu unterstützen, was Sie fragen, ist die Verwendung von dynamischem SQL:

FOR i IN (SELECT tab_name
            FROM META m
           WHERE m.type = ?) LOOP
  EXECUTE IMMEDIATE 'SELECT * FROM '|| i.tab_name ||'';
END LOOP;