Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como percorrer diferentes esquemas e executar algum sql em cada um?


Eu ofereço a seguinte forma semiautomática, que não automatiza sua tarefa, mas reduz a busca e substituição.

Se você estiver usando o SQL*Plus, poderá executar um arquivo com a seguinte sintaxe:
@myscriptfile.sql

Se você quiser fazer isso uma vez para cada esquema, poderá gerar o código consultando o dicionário:
select 'ALTER SESSION SET current_schema = ' || owner || ';
       @myscriptfile.sql'
  from dba_users
 where <your filter>;

Então você apenas copiaria/colaria o resultado dessa consulta no sqlplus. Provavelmente é possível spool isso para arquivar e executá-lo.