sql >> Databasteknik >  >> RDS >> Oracle

Materialiserad vy och bord med samma namn

Från dokumentationen :

Så att ha tabellen och den materialiserade vyn med samma namn är normalt. MV behöver lagra data någonstans, så att ha en tabell är vettigt; MV själv definierar sedan hur tabelldata underhålls.

Du kan använda PÅ FÖRBYGGDA TABELL klausul att skapa en vy över en befintlig tabell, vilket jag antar är vad "de hade en tillfällig tabell tidigare ... och bytte till materialiserad vy senare" syftar på.

Du kan också gå åt andra hållet, med SLIPPA MATERIALISERAD VY ... BEVARA TABELL alternativ , vilket lämnar den underliggande tabellen bakom sig.

När du VÄLJER * FROM TEMP_DATA; du frågar efter den underliggande tabellen, men skillnaden är inte så viktig eftersom de refererar till samma kombinerade objekt.

Baserat på definitionen som läggs till i frågan senare, uppdateras den varje dag vid midnatt.



  1. Säkerhetskopiera en databas i SQL Server 2017

  2. PostgreSQL:från OID till Bytea

  3. Hur extraherar man data från ett SAP ABAP-system?

  4. Varför är det uppskattade radantalet väldigt olika i phpmyadmin-resultaten?