删除用户下的所有表

hui_play 2009-11-20 06:17:15
请教有没有可以在oracle 10G的sqlplus中一条可以将所有表删除的语句,在DOS
下。急需。
...全文
177 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yulong663 2009-11-21
  • 打赏
  • 举报
回复
学习下
小灰狼W 2009-11-20
  • 打赏
  • 举报
回复
如果要删除该用户下的所有对象
可以直接drop user xxx cascade
再重新创建用户
liusong_china 2009-11-20
  • 打赏
  • 举报
回复
执行这个过程就可以将当前用户下的所有表都删除了。。。。
liusong_china 2009-11-20
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE drop_table IS
CURSOR myCursor IS SELECT table_name FROM user_tables;
strSQL user_tables.table_name%type;
BEGIN
OPEN myCursor;
FETCH myCursor INTO strSQL;
WHILE myCursor%FOUND LOOP
EXECUTE IMMEDIATE 'DROP TABLE ' || strSQL || ' CASCADE CONSTRAINTS';
FETCH myCursor INTO strSQL;
END LOOP;
CLOSE myCursor;
END;
/


3,496

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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