Você saberia me dizer como posso criar um índice em uma M_View?
O seguinte índice já está criado na M_View:
Code: Select all
CREATE INDEX "MPRODDTA"."AOL_PARTSINFO_AG02" ON "MPRODDTA"."AOL_GETPARTSDETAIL_PARTSINFO" ("PARTNUMBER", "BUSINESSUNIT", "LANGUAGECODE", "FILTER_CURRENCYCODE")
PCTFREE 5 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "MPROD20MI" ;
Quando tento criar este índice ocorre o erro:
Code: Select all
SQL> create index MPRODDTA.IX_GETPARTSDETAILFULL on MPRODDTA.AOL_GETPARTSDETAILFULL (BUSINESSUNIT,PARTISOUTDATED,SS_PARTNUMBER, FILTER_CURRENCYCODE);
create index MPRODDTA.IX_GETPARTSDETAILFULL on MPRODDTA.AOL_GETPARTSDETAILFULL (BUSINESSUNIT,PARTISOUTDATED,SS_PARTNUMBER, FILTER_CURRENCYCODE)
*
ERROR at line 1:
ORA-01702: a view is not appropriate here
Por acaso esse processo deve ser incluído no refresh da M_View? Ou seja, um índice não pode ser criado numa M_View já existente?
Abraços,
Franky