Oracle
 sql >> Database >  >> RDS >> Oracle

Come scorrere diversi schemi ed eseguire alcuni sql su ciascuno?

Offro il seguente modo semiautomatico, che non automatizza il tuo compito, ma riduce la ricerca e la sostituzione.

Se stai usando SQL*Plus, puoi eseguire un file con la seguente sintassi:

@myscriptfile.sql

Se vuoi farlo una volta per ogni schema, puoi generare il codice interrogando il dizionario:

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

Quindi dovresti semplicemente copiare/incollare il risultato di quella query in sqlplus. Probabilmente è possibile eseguire lo spooling di questo file ed eseguirlo.