删除表空间

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645
当某个表空间中的数据不再需要时,或者新创建的表空间不符合要求时,可以考虑删除这个表空间。若要删除表空间,则需要用户具有 DROP TABLESPACE权限。
在默认情况下, Oracle 系统不采用 Oracle Managed Files 方式管理文 件,这样删除表空间实际上仅是从数据字典和控制文件中将该表空间的有关信息清除掉,并没有真正删除该表空间包含的所有物理文件。
因 此,要想彻底删除表空间来释放磁盘空间,那么在执行删除表空间的命 令之后,还需要手动删除该表空间包含的所有物理文件。
当Oracle 系统采用 Oracle Managed Files 方式管理文件时,删除某个 表空间后,Oracle 系统将自动删除该表空间包含的所有物理文件。
删除表空间需要使用DROP TABLESPACE 命令,其语法格式如下:

sql 复制代码
DROP TABLESPACE tbS_nae[INCLUDING CONTENTS] [CASCADE CONSTRAINT]

V\]tbs_name:表示要删除的表空间名称。\[V\]INCLUDING CONTENTS:表示删除表空间的同时删除表空间中的数据。 如果不指定INCLUDING CONTENTS参数,而该表空间又存在数据时,则Oracle会提示错误。 \[V\] CASCADECONSTRAINTS:表示当删除当前表空间时也删除相关的完整性限制。 完整性限制包括主键及唯一索引等。如果完整性存在,而没有CASCADE CONSTRAINTS参数,则Oracle会提示错误,并且不会删除该表空间。 接下来通过一个例子来演示如何删除一个表空间, ### 删除表空间及其包含的所有内容 ![](https://file.jishuzhan.net/article/1790535806436249601/31ac2dca4e2c6f0b0478b89918b0d905.webp) 在上面的代码中,不但删除了表空间tbs_test 1,而且也删除了表空间中的数据(including contents)和完整性约束(cascade constraints) ![](https://file.jishuzhan.net/article/1790535806436249601/3b6f8c0278cda2dfbf37152bacfa2948.webp)

相关推荐
Elastic 中国社区官方博客几秒前
使用 LangGraph 和 Elasticsearch 构建强大的 RAG 工作流
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
AscendKing几秒前
mongo客户端操作mongodb记录
数据库·mongodb
碎叶城李白9 分钟前
NIO简单群聊
java·nio
LCY13321 分钟前
python 与Redis操作整理
开发语言·redis·python
暮乘白帝过重山24 分钟前
路由逻辑由 Exchange 和 Binding(绑定) 决定” 的含义
开发语言·后端·中间件·路由流程
千千寰宇26 分钟前
[设计模式/Java] 设计模式之解释器模式【27】
数据库·设计模式
xxjiaz28 分钟前
水果成篮--LeetCode
java·算法·leetcode·职场和发展
PingdiGuo_guo33 分钟前
C++动态分配内存知识点!
开发语言·c++
BXCQ_xuan36 分钟前
Typecho博客网站头部SEO优化完整指南
运维·服务器·数据库·php·web
CodeFox1 小时前
动态线程池 v1.2.1 版本发布,告警规则重构,bytebuddy 替换 cglib,新增 jmh 基准测试等!
java·后端