PDA

Ver la Versión Completa : Crear tabla e indices en Tablespaces diferentes


Jose Manuel
16-10-2004, 09:45:40
Hola, estoy empezando con Oracle 9i, y quisiera saber como puedo indicar que al crear una tabla que tiene una restricción, la tabla se grabe en el tablespace "DATOS_TSD04" y el indice de la restricción se grabe en "DATOS_INX04".

Si la tabla la creo como en el ejemplo, la tabla y el indice de la restricción se crean en el mismo tablespace. Por otro lado, tampoco sé, si es posible hacer esto y si es una buena practica guardar los datos en un tablespace y los indices en otro.

Gracias por vuestra atención, y un saludo a todos
Jose Manuel García


CREATE TABLE "PRUEBAS"."NIF"
(
C_NIF VARCHAR2(15) NOT NULL,
N_VERSION VARCHAR2(1) DEFAULT 0 NOT NULL,
A_NOMBRE VARCHAR2(80) NOT NULL,
A_DIRECCION VARCHAR2(80),
A_MUNICIPIO VARCHAR2(80),
A_COD_POSTAL VARCHAR2(5),
A_PROVINCIA VARCHAR2(25) NOT NULL,
A_TEL_FIJO VARCHAR2(15),
A_TEL_MOVIL VARCHAR2(15),
A_FAX VARCHAR2(15),
A_EMAIL VARCHAR2(80),
A_USUARIO VARCHAR2(11),
CONSTRAINT "NIF_C_NIF_C_VERSION_PK" UNIQUE("C_NIF", "N_VERSION")
)
TABLESPACE "DATOS_TSD04";

AngelMarvin
09-01-2005, 00:26:50
hola, como estas. Yo tengo este script:


CREATE TABLE "UCBADMIN".PUBLICACION
(
Num_Sec NUMBER(10),
Fecha DATE NOT NULL,
Material_Lectura VARCHAR2(30) NOT NULL,
Periodico NUMBER(1),
Documento BLOB,
Num_Sec_Persona NUMBER(10) NOT NULL,
CONSTRAINT PKPUBLICACION PRIMARY KEY (Num_Sec) Using Index TableSpace I_TS_SAP ,
CONSTRAINT FKPublicacion_Persona FOREIGN KEY (Num_Sec_Persona) REFERENCES PERSONAS(Num_Sec)
) TABLESPACE "TS_SAP";


Es pero te ayude.