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;
/
Migration des index dans un tablespace dédié
Catégories
- bases (11)
- fonction (8)
- index (12)
- jointure (10)
- maintenance (5)
- migration (9)
- optimisation (17)
- paramétrage (7)
- PL_SQL (15)
- script SQL (11)
- sqlplus (5)
- tablespace (4)
- techniques (17)
- vue (5)
