数据获取的MV与使用完全相同的源sql从视图检索的数据略有不同。从MV提取的数据不准确且不一致。
此外,这些数据在什么情况下会有所不同?我使用了NO CACHE NOLOGGING,也没有MV查看日志。
我有Oracle 10g。尝试删除并重新创建MV,无济于事。传真是VARCHAR2数据类型。
MV是在称为BECRS的视图上创建的。 BECRS视图由一些行组成,这些行通过选择最大值在MV中展平。CREATE MATERIALIZED VIEW MYROW
TABLESPACE USERS
PCTUSED 0 PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE (INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT)
NOCACHE NOLOGGING NOCOMPRESS
BUILD IMMEDIATE
REFRESH FORCE
START WITH ...NEXT ...
WITH PRIMARY KEY AS
SELECT B_ID || '.' || LANG_ID AS ID,
, COMP_ID
, MAX(TRIM(PHONE_AREA_CODE)) AS PHONE_AREA_CODE
, MAX(TRIM(BECRS.PHONE)) AS "PHONE"
, MAX(TRIM(FAX_AREA_CODE)) AS FAX_AREA_CODE
, MAX(TRIM(FAX)) AS FAX
...
FROM BECRS
GROUP BY SELECT B_ID, LANG_ID, COMP_ID