Cambiar Tablespace
Que tal grupo buena tarde, como puedo mover un indice de una tabla a otro tablespace?,
tengo Windows 2000 Advanced Server con base de datos Oracle 8i.
Gracias.
tengo Windows 2000 Advanced Server con base de datos Oracle 8i.
Gracias.
utiliza la sentencia "REBUILD"
ejemplo:
SQL> create table x (x date);
Tabla creada.
SQL> create index y on x (x) tablespace system;
Indice creado.
SQL> select tablespace_name, index_name
2 from user_indexes
3 where index_name = 'Y';
TABLESPACE_NAME INDEX_NAME
------------------------------ ------------------------------
SYSTEM Y
SQL> alter index y rebuild tablespace indx;
Indice modificado.
SQL> select tablespace_name, index_name
2 from user_indexes
3 where index_name = 'Y';
TABLESPACE_NAME INDEX_NAME
------------------------------ ------------------------------
INDX Y
SQL>
Saludos.
ejemplo:
SQL> create table x (x date);
Tabla creada.
SQL> create index y on x (x) tablespace system;
Indice creado.
SQL> select tablespace_name, index_name
2 from user_indexes
3 where index_name = 'Y';
TABLESPACE_NAME INDEX_NAME
------------------------------ ------------------------------
SYSTEM Y
SQL> alter index y rebuild tablespace indx;
Indice modificado.
SQL> select tablespace_name, index_name
2 from user_indexes
3 where index_name = 'Y';
TABLESPACE_NAME INDEX_NAME
------------------------------ ------------------------------
INDX Y
SQL>
Saludos.
