如何删除Oracle数据库中的某一用户名下全部的表

如题所述

最简单粗暴的办法就是删除用户并加上cascade,如果不想删除用户,那么就这么删除完之后再重建用户。
还有一般办法就是利用dba_table去查询,然后利用select拼出自己想要的所有删除语句,然后将语句放到执行窗口执行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-19
操作步骤如下:
第一步:用超级管理员登陆oracle“conn
/
as
sysdbaconn
/
as
sysdba”
第二步:删除指定的用户“drop
user
username
cascade”
第三步:重新创建此用户
“create
user
username
identified
by
password;
第四步:给用户授权"grant
dba
to
username
"
第五步:登陆指定用户”conn
username
/password“
第2个回答  2020-02-23
1.
打开sqlplus,并用相应的用户连接。
2.
把pagesize设大点,如set
pagesize
20000
3.
用spool把相应的结果导到文件时,如
SQL>
spool
/home/oracle/constraint.sql
SQL>
SELECT
'ALTER
TABLE
'
||
table_name
||
'
disable
CONSTRAINT

'
||
constraint_name
||
';'
FROM
user_constraints
where
CONSTRAINT_TYPE
=
'R';
SQL>
spool
off
4.
已经生成了包含相应语句的脚本,不过
脚本文件
里的最前和最后面有多余的语句,用
文本编辑器
打开,并删除没用的语句即可!