Inicio > Oracle > cbalba > como cambiar de tablespace un esquema o tablas

como cambiar de tablespace un esquema o tablas

Experto:
Usuario:
Fecha: 03/02/2005
Valoración: (5,00 sobre 5) Categoría: Oracle
02/02/2005
jaromanos, usuario preguntando en Oracle
Usuario
Hola, tengo un esquema en una base de datos oracle 8i el esquema se llama sif, y esta en el tablespace data_ufps_b y quiero que todas las tablas de ese esquema pasen a otro tablespace data_ufps_A.

gracias por su ayuda
02/02/2005
jaromanos, experto respondiendo en Oracle
Experto
Estimado jaromanos:

Pruebe a utilizar el comando:
ALTER TABLE SIF.TABLA
MOVE TABLESPACE DATA_UFPS_A

donde sif.TABLA es la tabla,
y DATA_UFPS_A es el tablespace destino.

Si la lista de tablas a cambiar es considerable, ejecute el siguiente comando para que le devuelva un script para alterarlas todas:
"select 'ALTER TABLE SIF.'||TABLE_NAME||' MOVE TABLESPACE DATA_UFPS_A;' COMANDOS_SCRIPT FROM ALL_TABLES
WHERE OWNER='SIF'"

Saludos,
CBAlba
02/02/2005
jaromanos, usuario preguntando en Oracle
Usuario
que hago para correr el script y las nuevas tablas que se creen se crearan en el nuevo tablespace..?
03/02/2005
jaromanos, experto respondiendo en Oracle
Experto
Estimado jaromanos:
El resultado del comando que le genera el script lo puede vd guardar en un fichero.
Después puede conectarse a la base de datos con su usuario a través de SQL*PLUS. Para ejecutar el script con SQL*PLUS debe ejecutar @nombre_de_fichero

Lo que hace este comando es crear mover las tablas del tablespace original al tablespace destino.

Saludos,
CBAlba.
03/02/2005
jaromanos, usuario preguntando en Oracle
Usuario
Excelente. Una fantástica solución.
Más opciones
Enlaces patrocinados