sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo recorrer diferentes esquemas y ejecutar algunos sql en cada uno?

Ofrezco la siguiente forma semiautomática, que no automatiza su tarea, pero reduce la búsqueda y el reemplazo.

Si está utilizando SQL*Plus, puede ejecutar un archivo con la siguiente sintaxis:

@myscriptfile.sql

Si desea hacer eso una vez para cada esquema, puede generar el código consultando el diccionario:

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

Luego simplemente copiaría/pegaría el resultado de esa consulta en sqlplus. Probablemente sea posible ponerlo en cola para archivarlo y ejecutarlo.