sql >> Database >  >> RDS >> Oracle

Hoe door verschillende schema's te bladeren en op elk een sql uit te voeren?

Ik bied de volgende semi-automatische manier aan, die uw taak niet automatiseert, maar het zoeken en vervangen vermindert.

Als u SQL*Plus gebruikt, kunt u een bestand uitvoeren met de volgende syntaxis:

@myscriptfile.sql

Als u dat één keer voor elk schema wilt doen, kunt u de code genereren door het woordenboek op te vragen:

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

Dan zou je gewoon het resultaat van die query in sqlplus kopiëren/plakken. Het is waarschijnlijk mogelijk om dat naar een bestand te spoolen en uit te voeren.




  1. MYSQL Selecteren uit tabellen op basis van meerdere rijen

  2. Hoe een associatieve array te sorteren in php

  3. LAAD GEGEVENS LOKAAL INFILE verboden in... PHP

  4. Wanneer zou u een functie met tabelwaarde gebruiken?