位置: 编程技术 - 正文
推荐整理分享Oracle 删除用户和表空间详细介绍(oracle 删除用户下所有表),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:Oracle删除用户下的所有数据,oracle 删除用户下所有表,oracle 删除用户下的所有对象,oracle 删除用户及数据,Oracle删除用户,oracle删除用户及用户下所有表,oracle删除用户及用户下所有表,oracle删除用户及用户下所有表,内容如对您有帮助,希望把文章链接给更多的朋友!
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. select username,default_tablespace from dba_users;
2.
3.
执行后会报如下错误
好像是被锁了。。
没办法,例程不能写,就只能组出语句执行了。
把需要删除的user, tablespace 导出到Excel. 使用CONCATENATE 组出SQL.
贴到SQLdevelop 批量执行。
整个删除会比较耗时间, 多个user. 用了个小时左右。
如要找datafile的具体位置,可以使用
SQL code
--删除空的表空间,但是不包含物理文件
--删除非空表空间,但是不包含物理文件
--删除空表空间,包含物理文件
--删除非空表空间,包含物理文件
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
SQL Server:触发器实例详解 1.概述触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录?更新记录或者删除记录时被自动地激活。所以触发器可以用来实现
SQLServer创建定时作业任务 SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点创建步骤:(使用最高权限的账户登录--sa)一、启动SQLSe
SQL Server 远程连接服务器详细配置(sp_addlinkedserver) 远程链接服务器详细配置--建立连接服务器EXECsp_addlinkedserver'远程服务器IP','SQLServer'--标注存储EXECsp_addlinkedserver@server='server',--链接服务器的本地名称。也
标签: oracle 删除用户下所有表
本文链接地址:https://www.jiuchutong.com/biancheng/320239.html 转载请保留说明!友情链接: 武汉网站建设