Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zmaterializowany widok i tabela o tej samej nazwie

Z dokumentacji :

Zatem posiadanie tabeli i zmaterializowanego widoku o tej samej nazwie jest normalne. MV musi gdzieś przechowywać dane, więc posiadanie tabeli ma sens; sam MV określa następnie sposób utrzymywania danych w tabeli.

Możesz użyć NA WSTĘPNIE PRZEBUDOWANEJ TABELI klauzula aby utworzyć widok na istniejącej tabeli, co, jak zakładam, jest tym, do czego odnosi się „wcześniej mieli tabelę tymczasową ... i później przeszli do widoku zmaterializowanego”.

Możesz też pójść w drugą stronę, używając DOP MATERIALIZED VIEW ... PRESERVE TABLE opcja , co powoduje pozostawienie tabeli poniżej.

Kiedy WYBIERZ * Z DANYCH TEMP; wysyłasz zapytanie do tabeli bazowej, ale rozróżnienie nie jest tak naprawdę ważne, ponieważ odnoszą się one do tego samego połączonego obiektu.

W oparciu o definicję, która zostanie dodana do pytania później, będzie ono odświeżane codziennie o północy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. procedura składowana wywołania Oracle w programie select

  2. WYROCZNIA. Uwierzytelnianie z LDAP zawsze zwraca -16

  3. Błąd odbiornika TNS

  4. Użyj v('APP_USER') jako wartości domyślnej dla kolumny w Oracle Apex

  5. Jak wybrać i uporządkować według kolumn, których nie ma w instrukcji Groupy By SQL — Oracle