Oracle
 sql >> база данни >  >> RDS >> Oracle

Не могат да се използват филтърни колони от регистрационния файл на материализирания изглед в таблицата

Документацията показва "Ограничения за бързо опресняване на материализирани изгледи с агрегати" :

Трябва да включите всички колони, използвани във вашето MV в регистрационните файлове, напр.:

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;

След това можете да създадете 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.

Не е най-полезното съобщение за грешка...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оператор ALL VS Any при празна заявка

  2. За какво всъщност е типът данни на SQL национален знак (NCHAR)?

  3. Процедура на Oracle

  4. Времево клеймо на Entity Framework Oracle

  5. WHERE CURRENT OF в PL/SQL