如何用脚本删除用户表

EnjoySun 2004-04-30 09:23:54
我的目的是在删除以前创建的表
delare
tbl_name varchar2(256);
cursor drop_cs
is
select table_name from user_table where table_name like 'gn_%';
begin
open drop_cs;
while drop_cs%found
loop
fetch drop_cs into tbl_name;
drop table tbl_name;
end loop;
end;
/

但是这个脚本不能工作,
请问各位大侠帮帮我啊
...全文
46 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvjack 2004-04-30
  • 打赏
  • 举报
回复
select table_name from user_table where table_name like 'gn_%';
一行也有问题
oracle表名一般都是大写的,这一行查不到数据的

应改为select table_name from user_table where table_name like 'GN_%';
dybinchn 2004-04-30
  • 打赏
  • 举报
回复
学习
zhaokeke2004 2004-04-30
  • 打赏
  • 举报
回复
up,
要用动态的PL/SQL:execute immediate 'drop table '||tbl_name;
welyngj 2004-04-30
  • 打赏
  • 举报
回复
delare
tbl_name varchar2(256);
cursor drop_cs
is
select table_name from user_table where table_name like 'gn_%';
begin
open drop_cs;
while drop_cs%found
loop
fetch drop_cs into tbl_name;
execute immediate 'drop table '||tbl_name;
end loop;
end;
/

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧