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

Oracle:複数のパーティションを削除します

    dynamic sqlを使用できます anonymous pl/sql ブロック;

    Begin
      for i in (select part_name from ...  //expression to get partition names) loop
        execute immediate 'ALTER TABLE TMP DROP PARTITION ' || i.part_name;
      end loop;
    end;
    

    外出先で複数のパーティションをドロップする場合;

    declare
      v_part varchar(1000);
    Begin
      select LISTAGG(partition_name, ', ') WITHIN GROUP (ORDER BY partition_name DESC)
      into v_part  
      from ...  //expression to get partition names;
      execute immediate 'ALTER TABLE TMP DROP PARTITION ' || v_part;
    end;
    


    1. Django管理者の検索クエリがPostgresインデックスにヒットしていません

    2. セッション変更トリガー?

    3. PHPpassword_verifyがデータベースに対して機能しない

    4. 動的 SQL をエスケープするよりエレガントな方法は?