Moderator: Tim...
BEGIN
-- Your query goes here.
EXCEPTION
WHEN NO_DATA_ FOUND THEN
NULL;
END;declare
incr varchar2(200);
incr1 varchar2(200);
pat varchar2(200);
tab varchar2(200);
ts_name varchar2(30) := '?';
begin
for part_rec in (select part_name,tab_name from temp_table) loop
begin
select 'alter table '||table_owner||'.'||table_name||' move partition '||partition_name|| ' tablespace ' || ts_name ||';'
into incr
from dba_tab_partitions
where table_owner = part_rec.table_owner
and partition_name = part_rec.part_name;
DBMS_OUTPUT.PUT_LINE (incr);
FOR ind_rec IN (select 'alter index '||owner||'.'||index_name||' rebuild partition '||partition_name|| ' tablespace ' || ts_name ||';'
from dba_ind_partitions where table_name=part_rec.tab_name)
LOOP
DBMS_OUTPUT.PUT_LINE (ind_rec);
END LOOP;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
end loop;
end;
/
spool off;from dba_ind_partitions where partition_name=part_rec.partition_name)Return to Oracle PL/SQL Development
Users browsing this forum: No registered users and 1 guest