Oracle
 sql >> Base de données >  >> RDS >> Oracle

en utilisant la sous-requête au lieu du nom de la table

SQL ne prend pas en charge une variable/etc pour le nom de la table -- le seul moyen de prendre en charge ce que vous demandez est d'utiliser SQL dynamique :

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