Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2008, 11:28
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Mover tabla con un campo BLOB

Hola,

El error hace referencia a los tipos de datos LONG, no a los LOBS.

Cita:
ORA-00997 illegal use of LONG datatype
Existen varias restricciones cuando se trata de LONG y el ALTER TABLE MOVE es una de ellas, por eso Oracle desarrollo los LOBS que son la nueva version.

La forma de mover una tabla de un tablespace a otro con un tipo de dato LONG, es a traves de un export/import, supongamos que quieres mover la tabla T1

1. creas la tabla T2 en el tablespace de destino con la misma estructura que T1.
2. exp de T1.
3. imp en T2.
4. drop de T1.
5. rename de T2 a T1.

Recuerda que tendras que pasar todos los objetos que dependen de la tabla, por ejemplo, triggers, constraints, indices, privilegios, etc.

Tambien puedes pasar los datos de T1 a T2 con el comando copy del SQL*Plus, pero no lo recomiendo, es mas seguro el exp/imp y la cantidad de pasos son los mismos.

Los LONG estaran discontinuados muy pronto, si puedes, te recomiendo migrar a LOBS.

Saludos