Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tidak dapat menggunakan kolom filter dari tampilan log yang terwujud di Tabel

Dokumentasi menunjukkan "Pembatasan Refresh Cepat pada Tampilan Terwujud dengan Agregat" :

Anda harus menyertakan semua kolom yang digunakan dalam MV Anda di log, mis.:

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;

Kemudian Anda dapat membuat 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.

Bukan pesan kesalahan yang paling membantu...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan Alamat IP dalam Tabel Oracle SQL

  2. Oracle:Menggabungkan beberapa hasil dalam subquery menjadi satu nilai yang dipisahkan koma

  3. Mengembalikan parameter dalam pernyataan penyisipan Oracle SQL

  4. Pertimbangan kinerja untuk data sementara di Oracle

  5. Bagaimana membuat nol sama dengan nol di Oracle