温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Oracle怎么清除一个用户下的所有表

发布时间:2023-03-09 13:40:15 来源:亿速云 阅读:107 作者:iii 栏目:开发技术

这篇文章主要介绍“Oracle怎么清除一个用户下的所有表”,在日常操作中,相信很多人在Oracle怎么清除一个用户下的所有表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么清除一个用户下的所有表”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用工具:

  • plsql developer

  • Oracle 数据库

前段时间部署程序的时候导入数据有问题,需要重新导入。然后保险起见把原来的表全部删掉之后再导入。清表操作就如下步骤进行的。

首先通过要清空表的用户登陆plsql,登陆进入之后sql窗口执行下列语句进行查询全部表:

SELECT 'drop  table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;

查询结果如下图:我这里使用Oracle默认orcl库进行演示:

Oracle怎么清除一个用户下的所有表

查询出来的结果显示不全,我们点击绿色双箭头将所有结果查询出来。

Oracle怎么清除一个用户下的所有表

查询出来之后如下图,将查询结果全部选中复制。

Oracle怎么清除一个用户下的所有表

再打开命令窗口,直接粘贴,然后等待执行完毕。这样就可以把用户下的所有表都清除了。

Oracle怎么清除一个用户下的所有表

Oracle怎么清除一个用户下的所有表

接下来等待全部执行完毕,然后再impdp就ok了。

太高级了,简直简单的不要不要的!!!!!!!

又搞定了一个大事儿。

附:oracle 删除用户和用户下的数据

有两种方法,一种是drop user  username;

还有一种是 drop user username cascade;

官方的说明如下:

Dropping a Database User: Example If user Sidney's schema contains no objects, then you can drop sidney by issuing the statement:

DROP USER sidney;

If Sidney's schema contains objects, then you must use the CASCADE clause to drop sidney and the objects:

DROP USER sidney CASCADE;

drop user username必须是这个用户下面没有任何对象;这样才可以使用这个命令,否则就会报错;

如果用户下面有对象,就得用drop user username cascade来删除这个用户以及这个用户下的所有对象了;

同时删除多个用户的话,可以用下面的方法

select 'drop user ' || username || ' cascade' || ';'
from dba_users

可以在后面根据需要加上筛选条件。

把生成的语句,批量执行就可以了。

到此,关于“Oracle怎么清除一个用户下的所有表”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI