您正在使用 IPV4 [54.157.61.194] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 016
2024年 劳动节 043
2025年 元 旦 288
2025年 春 节 316
 
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门
Oracle如何清除一个用户下的所有表
内容摘要: 执行该操作要慎重,不然可能会造成很严重的后果!使用工具:plsqldeveloperOracle数据库前段时间部署程序的时候导入数据有问题,需要重新导入。然后保险起见把原来的表全部删掉之后再导入。清表操作就如下步骤进行的。首先通过要清空表的用户登陆plsql,登陆进入之后sql窗口执行下列语句进行查询全部表:SELECT'droptable'||table_......
执行该操作要慎重,不然可能会造成很严重的后果!

使用工具:

plsqldeveloper

Oracle数据库

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

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

SELECT'droptable'||table_name||';'FROMUSER_TABLESORDERBYTABLE_NAME;

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

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

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

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

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

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

又搞定了一个大事儿。

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

有两种方法,一种是dropuserusername;

还有一种是dropuserusernamecascade;

官方的说明如下:

DroppingaDatabaseUser:ExampleIfuserSidney'sschemacontainsnoobjects,thenyoucandropsidneybyissuingthestatement:

DROPUSERsidney;

IfSidney'sschemacontainsobjects,thenyoumustusetheCASCADEclausetodropsidneyandtheobjects:

DROPUSERsidneyCASCADE;

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

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

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

select'dropuser'||username||'cascade'||';'

fromdba_users

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

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

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:Mysql中find_in_set()函数用法详解以及使用场

 

下一篇:Mysql数据库的导入导出方式

发布日期:2023/3/13
手机扫二维码直达本页
发布时间:14:05:39
点  击:3
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....