sql >> データベース >  >> RDS >> Oracle

異なるスキーマをループして、それぞれでいくつかのSQLを実行する方法は?

    私は次の半自動の方法を提供します。これはタスクを自動化しませんが、検索と置換を削減します。

    SQL * Plusを使用している場合は、次の構文でファイルを実行できます。

    @myscriptfile.sql
    

    スキーマごとに1回実行する場合は、辞書にクエリを実行してコードを生成できます。

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

    次に、そのクエリの結果をコピーしてsqlplusに貼り付けます。それをファイルにスプールして実行することはおそらく可能です。




    1. MySQLのマイナス?

    2. ペアワイズ配列合計集計関数?

    3. いくつかの値を連結しながら、複数のテーブルから単一の行にデータを取得する

    4. テーブルから欠落している行を返す方法-従業員不在レポート