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

Materialiseret udsigt og bord med samme navn

Fra dokumentationen :

Så det er normalt at have bordet og den materialiserede visning med samme navn. MV'en skal gemme dataene et sted, så det giver mening at have en tabel; MV'en definerer derefter, hvordan tabeldataene vedligeholdes.

Du kan bruge PÅ FORUDBYGGET TABEL klausul at skabe en visning over en eksisterende tabel, som jeg antager er det, "de havde en midlertidig tabel tidligere ... og skiftede til materialiseret visning senere" refererer til.

Du kan også gå den anden vej med SLIP MATERIALISERET VISNING ... BEVAR TABEL mulighed , som efterlader den underliggende tabel.

Når du VÆLGER * FRA TEMP_DATA; du forespørger på den underliggende tabel, men skelnen er ikke rigtig vigtig, da de refererer til det samme kombinerede objekt.

Baseret på den definition, der skal tilføjes til spørgsmålet senere, opdateres det hver dag ved midnat.



  1. MySQL-fejl 1264:værdi uden for rækkevidde for kolonne

  2. Brug af parametre til mysql_query

  3. Få den maksimalt tilladte længde i kolonne, mysql

  4. Er der en måde at se en mysql-database for ændringer ved hjælp af perl?