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

Nie można użyć kolumn filtru z dziennika widoku zmaterializowanego w tabeli

Dokumentacja pokazuje "Ograniczenia dotyczące szybkiego odświeżania widoków zmaterializowanych z agregatami" :

Musisz uwzględnić w dziennikach wszystkie kolumny użyte w Twoim MV, np.:

CREATE MATERIALIZED VIEW LOG ON MV_LLATTRDATA_PARTITIONED_TEST
WITH ROWID, SEQUENCE(ID, DEFID, ATTRID, VERNUM, DEFVERN) INCLUDING NEW VALUES;

CREATE MATERIALIZED VIEW LOG ON DTREECORE
WITH ROWID, SEQUENCE(DATAID) INCLUDING NEW VALUES;

Następnie możesz utworzyć MV:

CREATE MATERIALIZED VIEW MV_LLATTRDATA_MAX_VERSIONS
    NOLOGGING
    BUILD IMMEDIATE 
    REFRESH FAST ON COMMIT
    ENABLE QUERY REWRITE
    AS 
        SELECT AD.DEFID, AD.ATTRID, MAX(AD.VERNUM) AS MAX_VERNUM, MIN(AD.DEFVERN) AS MAX_DEFVERN
        FROM   MV_LLATTRDATA_PARTITIONED_TEST AD, DTREECORE DT
        WHERE AD.ID = DT.DATAID
        GROUP BY AD.DEFID, AD.ATTRID;

Materialized view MV_LLATTRDATA_MAX_VERSIONS created.

Nie jest to najbardziej pomocny komunikat o błędzie...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można znaleźć dostawcy danych OleDB VBA/Excel

  2. Autoinkrementacja Oracle z sekwencją i wyzwalaczem nie działa poprawnie

  3. Zezwalanie użytkownikom na wybór z tabeli

  4. Wstaw, jeśli nie istnieje Oracle

  5. Wyrażenie regularne Oracle - nie zaczyna się i nie kończy się na