Mover Indices a otro Tablespace
Buenas a todos,
tengo las tablas y los índices creados en el mismo tablespace, me gustaría saber si existe alguna forma sencilla (que no sea borrando uno a uno y creandolos nuevamente) de separar los índices localizandolos en un nuevo tablespace.
Un saludo y gracias.
tengo las tablas y los índices creados en el mismo tablespace, me gustaría saber si existe alguna forma sencilla (que no sea borrando uno a uno y creandolos nuevamente) de separar los índices localizandolos en un nuevo tablespace.
Un saludo y gracias.
ALTER INDEX NOMBRE_INDICE REBUILD TABLESPACE NOMBRE_TABLESPACE
Saludos
Saludos
Gracias Adrian, ya dí con ello, por si a alguien le sirve y no se quiere picar todas...
spool c:Indices.sql;
SELECT 'ALTER INDEX ' || INDEX_NAME || ' REBUILD TABLESPACE nombre_del_nuevo_tablespace;' FROM ALL_INDEXES WHERE OWNER = 'nombre_usuario' ORDER BY INDEX_NAME;
spool off;
spool c:Indices.sql;
SELECT 'ALTER INDEX ' || INDEX_NAME || ' REBUILD TABLESPACE nombre_del_nuevo_tablespace;' FROM ALL_INDEXES WHERE OWNER = 'nombre_usuario' ORDER BY INDEX_NAME;
spool off;
