Query dinamica per la creazione del comando di REBUILD degli INDICI

Query dinamica per la creazione del comando di REBUILD degli INDICI

.

Con le seguenti query dinamiche avremo la possibilità di creare il comando di rebuild degli indici e degli indici partizionati che hanno lo stato UNUSABLE.

Costruzione statement di REBUILD INDEX

SET LINES 170
select 'alter index '||i.OWNER||'.'||i.INDEX_NAME||' REBUILD;'
from dba_indexes i, dba_segments s
where i.OWNER not in ('SYS','SYSTEM') 
and i.OWNER = s.OWNER
and i.INDEX_NAME = s.SEGMENT_NAME
and i.STATUS <>'VALID';


Costruzione statement di REBUILD INDEX PARTITION

SET LINES 170
select 'alter index '||i.index_OWNER||'.'||i.INDEX_NAME||' REBUILD PARTITION ' ||s.PARTITION_NAME|| ';'
from dba_ind_partitions i, dba_segments s
where i.INDEX_OWNER not in ('SYS','SYSTEM') 
and i.INDEX_OWNER = s.OWNER
and i.INDEX_NAME = s.SEGMENT_NAME
and i.partition_name = s.partition_name and i.STATUS <> 'VALID';

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial