Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да преминете през различни схеми и да изпълните някакъв sql на всяка?

Предлагам следния полуавтоматичен начин, който не автоматизира задачата ви, но намалява търсенето и замяната.

Ако използвате SQL*Plus, можете да изпълните файл със следния синтаксис:

@myscriptfile.sql

Ако искате да направите това веднъж за всяка схема, можете да генерирате кода, като направите заявка в речника:

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

След това просто ще копирате/поставите резултата от тази заявка в sqlplus. Вероятно е възможно това да се спулира, за да се архивира и изпълни.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 19c Open_cursor превишен проблем

  2. грешка:ORA-65096:невалидно име на общ потребител или роля в oracle

  3. Oracle SQL Connect By Logic

  4. Oracle еквивалент на information_schema.tables

  5. Как да чета стойности на данни NCLOB, CLOB от база данни на Oracle с помощта на класически ASP страници?