加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Oracle 删除用户和表空间详细介绍

发布时间:2020-12-12 09:13:39 所属栏目:MsSql教程 来源:网络整理
导读:Oracle 删除用户和表空间 Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成。 步骤一: 删除user 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的table

Oracle 删除用户和表空间

Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下

对于单个user和tablespace 来说, 可以使用如下命令来完成。

步骤一: 删除user


说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

步骤二: 删除tablespace


但是,因为是供开发环境来使用的db,需要清理的user 和 table space 很多。

思路:


Export出DB中所有的user和tablespace,筛选出系统的和有用的tablespace,把有用的信息load到一张表中去。然后写例程循环,把不在有用表的tablespace删掉

1.

2.

3.

执行后会报如下错误

好像是被锁了。。

没办法,例程不能写,就只能组出语句执行了。

把需要删除的user,tablespace 导出到Excel. 使用CONCATENATE 组出SQL.

贴到SQLdevelop 批量执行。

整个删除会比较耗时间, 100多个user. 用了12个小时左右。

如要找datafile的具体位置,可以使用

SQL code

--删除空的表空间,但是不包含物理文件

--删除非空表空间,但是不包含物理文件

--删除空表空间,包含物理文件

--删除非空表空间,包含物理文件

--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读