日期:2014-05-16 浏览次数:20833 次
declare
sqls varchar(1000);
cursor tb1 is select t."name" as name from sysdatabases@master t where t."name" like 'USER%'
order by t."name";
begin
for i in tb1
loop
sqls:='CREATE MATERIALIZED VIEW '||i.name||'.test1 nologging '||
'TABLESPACE USER2009 '||
'BUILD DEFERRED '||
'as select * from test1@'||i.name||
' where rownum=rownum ';
execute immediate sqls;
end loop;
end;
create or replace procedure USER2009 as
begin
declare
sqls varchar(1000);
cursor tb1 is select t."name" as name from sysdatabases@master t where t."name" like 'USER%' order by t."name";
begin
for i in tb1
loop
sqls:='begin dbms_mview.refresh('''||trim(i.name)||'.test1''); end;';
execute immediate sqls;
end loop;
end;
end;