如何实现对一个用户下表的遍历循环复制?我按照书上的内容写的代码无法执行。connect hr/tiger;begin for i in (select table_name from user_tables
where table_name not like '%MV%'
and table_name not in ('PLAN_TABLE')) loop
execute immediate 'create table '||i.table_name||' as select * from '||
i.table_name||;
end loop; end;程序死在这里,出不来了。我的Oracle是9.2版本。
where table_name not like '%MV%'
and table_name not in ('PLAN_TABLE')) loop
execute immediate 'create table '||i.table_name||' as select * from '||
i.table_name||;
end loop; end;程序死在这里,出不来了。我的Oracle是9.2版本。
解决方案 »
- oracle 分割字符串 regexp_substr,再分组求和
- 新手求助关于group by的语法问题。
- 一天一夜没睡觉了,急死了!!!ORACLE数据库中有两个表不能插入数据,查询的时候需要几个小时,怎么办?经过检测,表也没有被锁!
- oracle安装的问题
- 两个库AB,使用实体化视图同步数据A->B。问题1:A重启后,B的更新job失效;问题2:B的更新间隔设为每分钟1次,会产生什么问题?
- adoquery与oracle 8i的问题
- 重新安装oracle9i时,提示此sid在本计算机已经存在!
- 求《Oracle数据库管理员技术指南》的下载地址???
- 如何做一个触发器
- 求问cursor为什么没有执行循环体的代码?
- 一个处理字符串的sql,请教一下,错在哪里?
- 有多个数据库,怎样设置默认登陆哪一个数据库
for i in (select table_name
from user_tables
where table_name not like '%MV% '
and table_name not in ('PLAN_TABLE')) loop
execute immediate 'create table ' || i.table_name ||
' as select * from ' || i.table_name;
end loop;
end;最后一个||后面没东西?改了一下,试了,可以执行,报表名已经存在了,你创的新表名和原表名一样。
可是,这样的语句还是不行。
begin for i in (select table_name from user_tablesh
where table_name not like '%MV%'
and table_name not in ('PLAN_TABLE')) loop
execute immediate 'create table '||i.table_name||'_bak as select * from '|| i.table_name;
end loop; end;