把system用户删了吗?可以吗,那些表是放在“system”用户下地啊
解决方案 »
- 请问Oracle中如何显示表空间的名字
- 急急急TT~菜鸟求助
- 【求助】如何把一个职工所有的信息从一个单位剪切到另一个单位?sql如何实现?
- 求一句统计产量的SQL语句
- 计算表中某字段的长度,如何写sql
- 关于oracle9i用户数的问题!
- Win2K下ORALCE的备份问题
- 帖子为什么看不了?
- 在哪里可以下载oracle9i
- 用OEM工具向数据库导入一个DMP文件时,显示authentic error,什么情况?
- 请教这样一个oracle的存储过程怎样写?在jsp/servlet中怎样调用
- select * from newpartlotlist where lotid='A680102.3'为什么没有结果?
再执行一下。
v_cursor number;
v_string varchar2(200);
v_row number;
begin
v_cursor:=dbms_sql.open_cursor;
v_string:='drop table owner.tablename';
dbms_sql.parse(v_cursor,v_string,dbms_sql.native);
v_row:=dbms_sql.execute(v_cursor);
dbms_sql.close_cursor(v_cursor);
return ('成功执行'||v_row||'行!');
exception
when others then
dbms_sql.close_cursor(v_cursor);
return ('执行失败!'||sqlcode||sqlerrm);
raise;
end;如果删除多个表.,用游标循环执行.
declare
ls_sql varchar2(300);
cursor ls_cur is
select 'DROP TABLE '||TABLE_NAME
from all_tables
where owner='SYSTEM'
AND TABLE_NAME LIKE 'ZJ_%'
AND TABLESPACE_name='ZJ';
begin
open ls_cur;
loop
fetch into ls_sql;
do_sql(ls_sql);
end loop;
close ls_cur;
end;这样写是不是对啊
我该怎么做能够实现啊,我执行你那段程序只是创建了一个名为“test”的函数
set heading off
set feedback off
set trimspool on
spool dropSystemZjTab.sql
select 'drop table' ||table_name|| from user_tables where table_name like upper('zj_%');
spooloff
然后执行脚本就行了。