Bonjour,
je souhaiterais lors de la création de ma table faire pointer mon index de clé primaire sur un tablespace dédié aux index.
voici le code de création de ma table:
create table TREP_TEMP_PM (
PEM_CODE_CLIENT NUMBER not null,
constraint PK_TREP_TEMP_PM primary key (PEM_CODE_CLIENT)
USING INDEX TABLESPACE prism_tb_prism_dw_rep2_idx
)
/
cela fonctionne. toutefois ce code doit être utilisé sur plusieurs schéma qui ont chacun leur propre tablespace dédié aux indexes.
ma solution était donc de créer un synonyme du tablespace:
CREATE PUBLIC SYNONYM TBS_INDEX FOR PRISM_DW_REP2.PRISM_TB_PRISM_DW_REP2_IDX
je remplace dans mon instruction create le nom de mon tablespace par son synonyme:
create table TREP_TEMP_PM (
PEM_CODE_CLIENT NUMBER not null,
constraint PK_TREP_TEMP_PM primary key (PEM_CODE_CLIENT)
USING INDEX TABLESPACE TBS_INDEX
)
/
Là j'ai une erreur me disant que le tablespace TBS_INDEX n'existe pas.
Quelqu'un sait il pourquoi?Avez vous une autre solution
merci d'avance pour votre aide?
Partager