Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: QSM-00781 on DBMS_ADVISOR.TUNE_MVIEW
thtsang_yh_at_yahoo.com.hk wrote:
> Robbert van der Hoorn 寫道:
>
>> 1) Do you have the ADVISOR role? >> 2) MV's on DUAL are impossible, for DUAL has no primary key. >> 3) Don't assign anything to name. It's returned. >> 4) Try this one (works for me): >> >> log in as system >> set serveroutput on >> >> run this: >> >> declare >> name varchar2(30); >> mv_sql varchar2(1000); >> begin >> mv_sql := 'create materialized view mvtest as select seq, topic, info from >> help where seq=1'; >> DBMS_ADVISOR.TUNE_MVIEW(NAME, mv_sql); >> dbms_output.put_line(name); >> END; >> / >> >> Robbert van der Hoorn
SQL*Plus: Release 10.2.0.2.0 - Production on Fri Oct 6 09:40:58 2006
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> set serveroutput on
SQL> DECLARE
2 vname VARCHAR2(30); -- 'name' is a reserved word
3 mv_sql VARCHAR2(1000);
4 BEGIN
5 mv_sql := 'create materialized view mvtest as select srvr_id,
network_id, status from servers
where srvr_id=1'; 6 DBMS_ADVISOR.TUNE_MVIEW(vname, mv_sql); 7 dbms_output.put_line(vname);
SQL> It is generally a bad idea to name variables after reserved words.
-- Daniel Morgan University of Washington Puget Sound Oracle Users GroupReceived on Fri Oct 06 2006 - 11:41:38 CDT
![]() |
![]() |