Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Không thể sử dụng các cột lọc từ nhật ký chế độ xem cụ thể hóa trên Bảng

Tài liệu hiển thị " Hạn chế làm mới nhanh đối với chế độ xem vật chất hóa có tổng hợp " :

Bạn cần đưa tất cả các cột được sử dụng trong MV của mình vào nhật ký, ví dụ:

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;

Sau đó, bạn có thể tạo 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.

Không phải là thông báo lỗi hữu ích nhất ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển PK mới sang proc được lưu trữ trong Oracle Apex

  2. Làm cách nào để kết hợp cả 5 mức lương cao nhất và 5 mức lương thấp nhất để hiển thị trong Oracle?

  3. cách tìm nạp, xóa, cam kết từ con trỏ

  4. Các giá trị không hiển thị với số 0 ở đầu trong oracle

  5. DBCA Tạo cơ sở dữ liệu không hợp lệ REMOTE_LISTENER