Ho provato a seguire lo script che pasaran mi ha suggerito, ma purtroppo a me non non va bene, non so se dipende dalla versione di Oracle.
Ecco lo script che ho lanciato, di seguito riporto ciò che invece Toad mi fa vedere come risultato.
CREATE TABLE T_CORSO1
(
CODICE_CORSO NUMBER(6),
CODICE_DOCENTE NUMBER(6),
DESCRIZIONE VARCHAR2(200),
DURATA VARCHAR2(15),
PROGRAMMA BLOB,
COSTO_CORSO NUMBER(9,2)
)
LOB(PROGRAMMA) store as
( tablespace TAB_BLOB_CORSO1
storage(initial 500k next 150k)
chunk 16k
nocache logging
INDEX INDX_CORSO_PROGR (TABLESPACE TAB_BLOB_CORSO1
STORAGE (INITIAL 40K NEXT 40K minextents 1 maxextents 99 PCTINCREASE 0)))
PCTFREE 10 PCTUSED 40
INITRANS 1 MAXTRANS 255
STORAGE ( INITIAL 16K NEXT 8K
minextents 1 maxextents 99
PCTINCREASE 0 )
TABLESPACE TAB_CORSO
****************************
Ecco invece cosa risulta:
CREATE TABLE T_CORSO1 (
CODICE_CORSO NUMBER (6),
CODICE_DOCENTE NUMBER (6),
DESCRIZIONE VARCHAR2 (200),
DURATA VARCHAR2 (15),
PROGRAMMA BLOB,
COSTO_CORSO NUMBER (9,2))
TABLESPACE TAB_CORSO NOLOGGING
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 16384
NEXT 8192
MINEXTENTS 1
MAXEXTENTS 99
FREELISTS 1 FREELIST GROUPS 1 )
NOCACHE;
CREATE UNIQUE INDEX INDX_CORSO_PROGR ON
T_CORSO1()
TABLESPACE TAB_BLOB_CORSO1 PCTFREE 10
STORAGE(INITIAL 40960 NEXT 155648 PCTINCREASE 50 )
Lo storage è diverso da quello che ho settato!!!!!!
Mi interessa conoscere come Oracle stabilisce la dimensione dell'indice del Blob e perchè non rispetta lo script.
Grazie anticipatamente a chiunque mi voglia aiutare.
Marlena