怎么一次全部删除某个用户的所有表

[复制链接]
查看11 | 回复5 | 2012-5-15 15:24:11 | 显示全部楼层 |阅读模式
谢谢
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
利用spool生成删除表sql.
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
干脆drop user xxxx
重建用户好了,不用这么麻烦了。
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
编辑一个教本,然后执行
sqlplus a/b <<EOF
set heading off
set feedback off
set echo off
spool drop_all.sql
select 'drop table '||object_name||';' from user_objects where object_type in ('TABLE','VIEW');
spool off
@drop_all.sql;
exit;
EOF
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
如果碰到有外键等情况,可能会有点问题
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
在 DBA STUDIO 下比较方便的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行