【发布时间】:2017-01-29 10:00:06
【问题描述】:
我正在使用 Oracle 11g2 并遇到以下情况,谁能解释一下它背后的原因。我找不到合适的文档。
问题:
我无法使用以下包含 ANSI 编码标准的查询创建 FAST REFRESH 物化视图,但如果我使用常规编码标准,则可以创建它。
如果需要任何进一步的信息,请告诉我。
**EMP Table:**
EMP_ID NUMBER
EMP_NAME VARCHAR2(100)
DEPT_ID NUMBER
**DEPT Table:**
DEPT_ID NUMBER
DEPT_NAME VARCHAR2(100)
--Mat View Logs creation
CREATE MATERIALIZED VIEW LOG ON EMP WITH ROWID ;
CREATE MATERIALIZED VIEW LOG ON DEPT WITH ROWID;
CREATE MATERIALIZED VIEW EMP_DEPT_MV
REFRESH FAST
AS
SELECT EMP_ID,EMP_NAME,EMP.DEPT_ID,DEPT_NAME,EMP.ROWID E_R,DEPT.ROWID D_R
FROM EMP
INNER
JOIN DEPT
ON EMP.DEPT_ID=DEPT.DEPT_ID;
**SQL Error: ORA-12015: cannot create a fast refresh materialized view from a complex query
12015. 00000 - "cannot create a fast refresh materialized view from a complex query"**
CREATE MATERIALIZED VIEW EMP_DEPT_MV
REFRESH FAST
AS
SELECT EMP_ID,EMP_NAME,EMP.DEPT_ID,DEPT_NAME,EMP.ROWID E_R,DEPT.ROWID D_R
FROM EMP,DEPT
WHERE EMP.DEPT_ID=DEPT.DEPT_ID;
**Materialized view EMP_DEPT_MV created.**
【问题讨论】:
标签: oracle11g materialized-views