Oracle
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Table Function от CTE

  2. заредете множество csv в една таблица чрез SQLLDR

  3. 3 начина за форматиране на число до 2 знака след десетичната запетая в Oracle

  4. Има ли начин за динамично създаване на таблица и някои начални дялове?

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