CREATE MATERIALIZED VIEW DWH.LA_CUST_MONTH 
TABLESPACE DWH_DATA2
NOLOGGING
PARTITION BY RANGE (MON_SID) 
(  
  PARTITION LCM_Y_2004 VALUES LESS THAN (200500)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200601 VALUES LESS THAN (200602)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200602 VALUES LESS THAN (200603)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200603 VALUES LESS THAN (200604)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200604 VALUES LESS THAN (200605)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200605 VALUES LESS THAN (200606)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200606 VALUES LESS THAN (200607)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200607 VALUES LESS THAN (200608)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200608 VALUES LESS THAN (200609)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200609 VALUES LESS THAN (200610)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_2006010 VALUES LESS THAN (200611)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_2006011 VALUES LESS THAN (200612)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_2006012 VALUES LESS THAN (200701)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200701 VALUES LESS THAN (200702)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200702 VALUES LESS THAN (200703)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200703 VALUES LESS THAN (200704)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200704 VALUES LESS THAN (200705)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200705 VALUES LESS THAN (200706)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200706 VALUES LESS THAN (200707)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200707 VALUES LESS THAN (200708)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200708 VALUES LESS THAN (200709)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_200709 VALUES LESS THAN (200710)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_2007010 VALUES LESS THAN (200711)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_2007011 VALUES LESS THAN (200712)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_2007012 VALUES LESS THAN (200801)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2,  
  PARTITION LCM_M_OTHER VALUES LESS THAN (MAXVALUE)
    NOLOGGING
    NOCOMPRESS
    TABLESPACE DWH_DATA2
)
NOCACHE
NOCOMPRESS
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT )
BUILD IMMEDIATE
USING INDEX
            TABLESPACE DWH_INDX2
REFRESH FAST ON DEMAND
WITH PRIMARY KEY
ENABLE QUERY REWRITE
AS 
SELECT CUS_SID,   MON_SID,   MML_SID,   AGR_SID,   STO_SID,   SUM(SALES_QTY) AS 
SALES_QTY,   SUM(SALES_AMOUNT) AS SALES_AMOUNT,   SUM(SALES_NN_AMOUNT) AS 
SALES_NN_AMOUNT, 
  SUM(SALES_OI_AMOUNT) AS SALES_OI_AMOUNT, 
  SUM(SALES_THEOR_AMOUNT) AS SALES_THEOR_AMOUNT, 
  SUM(SALES_DISC_AMOUNT) AS SALES_DISC_AMOUNT, 
  SUM(NBR_INVOICES) AS NBR_INVOICES, 
  COUNT(SALES_QTY) AS CNT1, 
  COUNT(SALES_AMOUNT) AS CNT2, 
  COUNT(SALES_NN_AMOUNT) AS CNT3, 
  COUNT(SALES_OI_AMOUNT) AS CNT4, 
  COUNT(SALES_THEOR_AMOUNT) AS CNT5, 
  COUNT(SALES_DISC_AMOUNT) AS CNT6, 
  COUNT(NBR_INVOICES) AS CNT7, 
  COUNT(*) AS CNT8 
FROM LA_CUST_DAY 
GROUP BY CUS_SID, MON_SID, MML_SID, AGR_SID, STO_SID;
 
CREATE BITMAP INDEX DWH.LA_CUST_MONTH_I1 ON DWH.LA_CUST_MONTH
(CUS_SID)
NOLOGGING
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT );
 
CREATE BITMAP INDEX DWH.LA_CUST_MONTH_I2 ON DWH.LA_CUST_MONTH
(MON_SID)
NOLOGGING
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT );
 
CREATE BITMAP INDEX DWH.LA_CUST_MONTH_I3 ON DWH.LA_CUST_MONTH
(MML_SID)
NOLOGGING
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT );
 
CREATE BITMAP INDEX DWH.LA_CUST_MONTH_I4 ON DWH.LA_CUST_MONTH
(AGR_SID)
NOLOGGING
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT );
 
CREATE BITMAP INDEX DWH.LA_CUST_MONTH_I5 ON DWH.LA_CUST_MONTH
(STO_SID)
NOLOGGING
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT );
 
CREATE UNIQUE INDEX DWH.LA_CUST_MONTH_PK ON DWH.LA_CUST_MONTH
(CUS_SID, MON_SID, MML_SID, AGR_SID, STO_SID)
NOLOGGING
TABLESPACE DWH_INDX2
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT );

________________________________

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Andre 
Santos
Enviada em: quarta-feira, 16 de abril de 2008 10:48
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] views materializadas



Orfeu

Não sei se é possível você criar um índice para uma "view materializada"
(precisaria pesquisar sobre isso...).

Mas, de cabeça, sei que é possível você criar uma "tabela" comum (inclusive
com índices, etc.) e, ao criar uma "view materializada" definir que deve ser
usada essa tabela como repositório da consulta (após isso, a tabela passa a
ser "gerenciada" pela materialized view).
Já fiz isso criando uma tabela organizada por índice (IOT) e depois
definindo-a como visão materializada.

[ ]

André

Em 16/04/08, orfeu lima <[EMAIL PROTECTED] <mailto:orfeuml%40hotmail.com> > 
escreveu:
>
> Srs, alguém teria algum exemplo de uma view, na qual eu possa criar um
> indice em cima dela e ao mesmo tempo estar inserindo dados.
> obrigado
> __________________________________________________________
> Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver
> offline. Conheça o MSN Mobile!
> http://mobile.live.com/signup/signup2.aspx?lc=pt-br 
> <http://mobile.live.com/signup/signup2.aspx?lc=pt-br> 
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>

[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]

Responder a