Oracle
 sql >> Database >  >> RDS >> Oracle

Vista materializzata e tabella con lo stesso nome

Dalla documentazione :

Quindi avere la tabella e la vista materializzata con lo stesso nome è normale. La MV deve archiviare i dati da qualche parte, quindi avere una tabella ha senso; la VM stessa definisce quindi come vengono mantenuti i dati della tabella.

Puoi utilizzare SULLA TABELLA PRECOMP. /codice> clausola per creare una vista su una tabella esistente, che presumo sia ciò a cui si riferisce "avevano una tabella temporanea in precedenza ... e sono passati alla vista materializzata in seguito".

Puoi anche andare dall'altra parte, con VISTA MATERIALI GOCCIA ... CONSERVA TAVOLA opzione , che lascia la tabella sottostante.

Quando SELECT * FROM TEMP_DATA; stai interrogando la tabella sottostante, ma la distinzione non è molto importante in quanto si riferiscono allo stesso oggetto combinato.

In base alla definizione da aggiungere alla domanda in seguito, si aggiornerà ogni giorno a mezzanotte.