We are working on materialized view which is successfully created when we refresh FORCE or COMPLETE but it does not create MV when we refresh FAST. The error it always "Either ROWIDs of certain tables were missing in the definition or the inner table of an outer join did not have UNIQUE constraints on join columns." OR "Neither ROWIDs and nor primary key constraints are supported for complex queries."
Below is the query -
-- MATERIALIZED VIEW log for A
CREATE MATERIALIZED VIEW LOG ON SCHEMA.A
TABLESPACE A_SCHEMA_DATA
WITH PRIMARY KEY
INCLUDING NEW VALUES;
-- MATERIALIZED VIEW log for B
CREATE MATERIALIZED VIEW LOG ON A_SCHEMA.B
TABLESPACE A_SCHEMA_DATA
WITH PRIMARY KEY
INCLUDING NEW VALUES;
-- MATERIALIZED VIEW Query
CREATE MATERIALIZED VIEW A_SCHEMA.MV_A1
BUILD IMMEDIATE
REFRESH FAST ON DEMAND
AS
SELECT * FROM (
SELECT
A.T_ID,
B.NAME AS NAME,
B.ANS AS ANS
FROM A_SCHEMA.A A, A_SCHEMA.B B
WHERE A.T_ID = B.T_ID AND
B.NAME IN ('Order', 'Price')
)
PIVOT
(
MAX(to_char(SUBSTR(ANS, 0,100)))
FOR NAME IN ('Order' ORDER, 'Price' PRICE)
)
ORDER BY A.CREATED_DATE BY DESC;