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

发布时间 - 2026-01-10 22:01:59    点击率:

Oracle 删除用户和表空间

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

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

 步骤一:  删除user

drop user ×× cascade

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

步骤二: 删除tablespace

DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

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

思路:

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

1. select username,default_tablespace from dba_users;

2. 

create table MTUSEFULSPACE
(
  ID Number(4) NOT NULL PRIMARY KEY,
  USERNAME varchar2(30),
  TABLESPACENAME varchar2(60),
  OWNERNAME varchar2(30)
);

3.

declare icount number(2);
    tempspace varchar2(60);
begin
 for curTable in (select username as allusr,default_tablespace as alltblspace from dba_users)
 loop
 tempspace :=curTable.alltblspace;
 dbms_output.put_line(tempspace);
 select count(TABLESPACENAME) into icount from MTUSEFULSPACE where TABLESPACENAME = tempspace;
 if icount=0 then
  DROP TABLESPACE tempspace INCLUDING CONTENTS AND DATAFILES;
 end if;
 commit;
 end loop;
end;

执行后会报如下错误

ORA-06550: 第 10 行, 第 5 列: 
PLS-00103: 出现符号 "DROP"在需要下列之一时:
 begin case declare exit
  for goto if loop mod null pragma raise return select update
  while with <an identifier>
  <a double-quoted delimited-identifier> <a bind variable> <<
  close current delete fetch lock insert open rollback
  savepoint set sql execute commit forall merge pipe
06550. 00000 - "line %s, column %s:\n%s"
*Cause:  Usually a PL/SQL compilation error.
*Action:

好像是被锁了。。

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

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

贴到SQLdevelop 批量执行。

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

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

select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;

SQL code

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

drop tablespace tablespace_name;

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

drop tablespace tablespace_name including contents;

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

drop tablespace tablespace_name including datafiles;

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

drop tablespace tablespace_name including contents and datafiles;

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

drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

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


# Oracle  # 删除用户和表空间  # 删除用户和表空间详解  # 数据库  # Oracle删除表及查看表空间的实例详解  # Oracle数据库中删除表空间的详细步骤与示例代码  # 详解如何删除Oracle数据库临时表空间  # Oracle如何删除表空间的语法及代码举例  # 可以使用  # 会报  # 不包含  # 例程  # 多个  # 没办法  # 用了  # 希望能  # 要找  # 中去  # 谢谢大家  # 长了  # 来完成  # 贴到  # 本表  # 导出到  # 新增了  # MTUSEFULSPACE  # Number  # PRIMARY 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何实现javascript表单验证_正则表达式有哪些实用技巧  简历没回改:利用AI润色让你的文字更专业  如何在腾讯云服务器快速搭建个人网站?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  IOS倒计时设置UIButton标题title的抖动问题  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  个人摄影网站制作流程,摄影爱好者都去什么网站?  深入理解Android中的xmlns:tools属性  如何在万网利用已有域名快速建站?  简单实现jsp分页  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  网站建设要注意的标准 促进网站用户好感度!  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  android nfc常用标签读取总结  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Thinkphp 中 distinct 的用法解析  Linux网络带宽限制_tc配置实践解析【教程】  Laravel如何实现API资源集合?(Resource Collection教程)  如何在阿里云购买域名并搭建网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何处理表单验证?(Requests代码示例)  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel如何处理异常和错误?(Handler示例)  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何在阿里云完成域名注册与建站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速搭建自助建站会员专属系统?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  用yum安装MySQLdb模块的步骤方法  Laravel如何创建自定义中间件?(Middleware代码示例)