sql >> Database teknologi >  >> RDS >> Oracle

Oracle:Drop flere partitioner

Du kan bruge dynamic sql i anonymous pl/sql blokere;

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;

For at droppe flere partitioner på en gang så;

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. Sådan returneres en streng i omvendt rækkefølge ved hjælp af SQL Server – REVERSE()

  2. Forespørgsel om at finde og fjerne dublerede data fra MYSql-tabellen

  3. Hvordan sletter jeg alle de duplikerede poster i en MySQL-tabel uden midlertidige tabeller

  4. Hvilke metoder kan bruges til at administrere forskellige versioner af allerede eksisterende databaser?