sql >> Databáze >  >> RDS >> Oracle

Oracle :Zrušte více oddílů

Můžete použít dynamic sql v anonymous pl/sql blok;

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;

Pro odstranění více oddílů na cestách;

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. Jaká je syntaxe pro definování procedury Oracle v rámci jiné uložené procedury?

  2. Metody exportu a importu databázových tabulek SQL Server

  3. Hodnota dat v čase

  4. Jak vytvořit PL/SQL SYS_REFCURSOR v databázi Oracle