Oracle删除表
drop 删除 :(1)、删除表中的数据,同时表结构也被删除
(2)、释放表空间
drop table 表名 ;
delete 删除:(1)、只删除表中的数据,不删除表结构(系统删除的过程是一行一行的删除,效率比 truncate 低)
(2)、不释放表空间
(3)、rollback命令可撤销
delete from 表名 where 条件 ;
truncate 删除:(1)、只删除表中的数据,不删除表结构(系统一次性删除表中的所有数据,效率比较高)
(2)、释放表空间
(3)、rollback命令不可撤销
truncate table 表名 ;
删除表中的数据:
select t.rowid, t.* from 表名 t ;
select * from 表名 for update ;
执行完上述语句,表的锁标志为打开的,点击➖
最后点击绿色的对号,提交
1、Oracle删除表,是把表放进回收站
drop table 表名;(删除普通表)
drop table 表名 cascade constraints; (删除带有约束的表)
//查看回收站删除的对象
select * from recyclebin;
2、清空回收站的表
purge recyclebin;
//一次性彻底删除表(不会把该表放进回收站)
drop table 表名 purge;
3、从回收站中还原被删除的表
flashback table 表名 to before drop
//还原并重命名该表
flashback table 表名 to before drop rename to 重命名后
//关于回收站
在oracle中,删除表时没有真正删除表而是把表重命名放进了回收站。可使用purge 命令来清空回收站,将会释放表占用的表空间,返回给表空间成为自由空间;
一旦表空间吃紧,oracle 会自动清空回收站中的对象,在oracle清空回收站前可以找回删除的对象;
参考:(1)、https://blog.csdn.net/huangbaokang/article/details/90665653
(2)、https://www.cr173.com/html/40708_1.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现