Oracle中排查谁把表数据删除更新——delete、drop、truncate

本文介绍了在Oracle数据库中如何通过删除操作记录、sql_id查询完整SQL和用户名主机信息来排查谁删除或更新了表数据,并提供了恢复删除数据的方法及重要视图v$sql等的相关链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Oracle删除表或数据方法

简单的说Oracle中的delete、drop、truncate三个命令都可以将数据清除;

Oracle中清除数据delete、drop、truncate相同点
序号 描述
1

truncate和不带where条件的delete、以及drop都会删除表内的数据

①【truncat  table】比  【delete 】速度快,且使用的系统和事务日志资源少;

②【delete】语句每次删除一行,并在事务日志中为所删除的每行记录一项;

③【truncat  table】通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放

④【drop】是删除表定义及其数据

2 drop、truncate都是DDL语句(数据定义语言),执行后会自动提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛奶咖啡13

我们一起来让这个世界有趣一点…

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值