Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Fast refreshable materialized view

Fast refreshable materialized view

From: Volker Dettelbach <gandalf.der.weisse_at_gmx.de>
Date: 30 Aug 2001 12:36:31 -0700
Message-ID: <3345ed13.0108301136.cbd614a@posting.google.com>


Hi!

I have a problem to create a fast refreshable materialized view with a join of a self referencing table:


DROP TABLE t1;
CREATE TABLE t1(

	c11	INTEGER NOT NULL,
	c12	INTEGER );

ALTER TABLE t1 ADD CONSTRAINT pk_t1 PRIMARY KEY( c11 );

DROP TABLE t2;
CREATE TABLE t2(

	c21	INTEGER NOT NULL,
	c22	INTEGER );

ALTER TABLE t2 ADD CONSTRAINT pk_t2 PRIMARY KEY( c21 );

CREATE MATERIALIZED VIEW LOG ON t1 WITH ROWID; CREATE MATERIALIZED VIEW LOG ON t2 WITH ROWID;

DROP MATERIALIZED VIEW mv12;
CREATE MATERIALIZED VIEW mv12

	BUILD DEFERRED
	REFRESH FAST ON DEMAND
	ENABLE QUERY REWRITE
AS
	SELECT	tab1.*, tab2.*,
		tab1.rowid t1_rowid, tab2.rowid t2_rowid
	FROM	t1 tab1, t2 tab2
	WHERE	tab1.c11 = tab2.c21;

DROP MATERIALIZED VIEW mv11;
CREATE MATERIALIZED VIEW mv11

	BUILD DEFERRED
	REFRESH FAST ON DEMAND
	ENABLE QUERY REWRITE
AS
	SELECT	tab1.*, tab2.*,
		tab1.rowid t1_rowid, tab2.rowid t2_rowid
	FROM	t1 tab1, t1 tab2
	WHERE	tab1.c11 = tab2.c12;


mv12 is created very well, mv11 brings the error message:

	FROM t1 tab1, t1 tab2
	     *
	ERROR in Line 8:
	ORA-12015: cannot create a fast refresh snapshot from a complex query

The only difference between these MV's is that mw11 is self referencing table 't1'.

Thanks for any help.

        Volker Received on Thu Aug 30 2001 - 14:36:31 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US