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

Comment parcourir différents schémas et exécuter du sql sur chacun ?

Je propose la méthode semi-automatique suivante, qui n'automatise pas votre tâche, mais réduit la recherche et le remplacement.

Si vous utilisez SQL*Plus, vous pouvez exécuter un fichier avec la syntaxe suivante :

@myscriptfile.sql

Si vous souhaitez le faire une fois pour chaque schéma, vous pouvez générer le code en interrogeant le dictionnaire :

select 'ALTER SESSION SET current_schema = ' || owner || ';
       @myscriptfile.sql'
  from dba_users
 where <your filter>;

Ensuite, il vous suffit de copier/coller le résultat de cette requête dans sqlplus. Il est probablement possible de spouler cela pour le déposer et l'exécuter.