Oracle - Oracle Tablespace distintas

 
Vista:

Oracle Tablespace distintas

Publicado por Florencia Lionetti (1 intervención) el 22/06/2001 18:06:45
Alguien tiene idea en Oracle como puedo resolver este tema?

Tengo creado un esquema E y 3 tablespace
A: para Datos
B: para Indices
C: para Campos tipo Blob

Necesito crear la siguiente tabla con su indice.

CREATE TABLE xx
(nro_leg integer,
apellido char(30),
nombre char(30),
foto blob,
firma blob);

CREATE UNIQUE INDEX i_xxx
ON xxx (nro_leg);

Necesito que:
Los datos de foto y firma se almacenen en el tablespace C
El indice se cree en el tablespace B
La tabla sea creada en el tablespace A
La tabla sea creada para el esquema E

Muchas gracias.
María Florencia Lionetti
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Oracle Tablespace distintas

Publicado por JM (54 intervenciones) el 25/06/2001 12:02:18
Hola María:

El indice lo debes crear así:
CREATE UNIQUE INDEX i_xxx
ON xxx (nro_leg)
TABLESPACE B;

El problema con los campos BLOB es más gordo. Tú puedes decidir en qué tablespace vayan los datos de una tabla, pero no que unas columnas vayan en uno y otras en otro tablespace distinto.
Si es tan importante tener las fotos en el tablespace C, entonces yo crearía otra tabla relacionada con la tabla xx y que sólo contuviese la clave (para enlazar) y los campos BLOB.
Así:
CREATE TABLE xxx_fotos
(nro_leg integer,
foto blob,
firma blob)
TABLESPACE C;

Con la última cláusula le estás diciendo en qué tablespace almacenar los datos.

Saludos

José Manuel Navarro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar