Migration des index dans un tablespace dédié

Exemple pour migrer tous les index d'un utilisateur vers le tablespace TBXI ; pour celà, voici 2 manières :

Génération des ordres SQL dans un fichier qui sera exécuté par la suite (pur SQL) :

select 'ALTER INDEX '|| index_name ||' REBUILD TABLESPACE TBSI ;' from all_indexes
where owner = 'UTILISATEUR'


Code PL (avec utilisation du SQL dynamique) :


BEGIN
for x in (select * from all_indexes where owner='UTILISATEUR')
loop
execute immediate 'ALTER INDEX '|| x.INDEX_NAME ||' REBUILD TABLESPACE TBSI';
end loop;
end;
/




Vous n'avez pas trouver réponse à votre question ? Préciser votre recherche :

Catégories