删除数据
delete from student;(速度慢)
删除所有的记录,表结构还在,写日志,可以恢复的
数据(通过delete删除的数据)的恢复:
数据的恢复有个前提:在删除数据之前需要设置回滚点
sql>savepoint a;
数据的恢复
sql>rollback to a;//数据回滚即数据回滚到回滚点前
如果直接就是sql>rollback;
就要看用户有没有在删除用户以后进行了commit操作,如果有则恢复不了
如果没有则可以恢复到用户上一次commit操作和rollback操作的数据
为什么会这样?
是因为:如果数据库执行了DML语句(insert select update delete),执行完之后,处理的数据,都会回滚到回滚段中(除了select语句),等待用户进行提交(commit)或者回滚(rollback),当用户执行commit和rollback后,放在回滚段中的数据就会被删除。
可以形象的理解成
commit就是将数据库中的数据提交到回滚段中,会覆盖原先数据
rollback就是将回滚段中的数据回滚到数据库中,不会覆盖数据,回滚段中还是上一个commit提交到回滚段中的数据
drop table student; 删除表的结构和数据
delete from student where xh='A001';删除一条记录
truncate table student;(速度快)
删除表中所有的记录,表结构还在,不写日志,无法找回删除的记录
相关推荐
### Oracle删除数据方法详解 在Oracle数据库管理过程中,对于数据的增删改查操作是非常常见的需求之一。特别是在处理大量数据时,如何高效地执行删除操作成为了一项重要的技能。本文将详细介绍一种通过游标批量删除...
### Oracle批量删除数据知识点 #### 一、Oracle批量删除数据的优势与限制 ##### 优势: - **删除速度快**:在Oracle数据库中,采用特定的方法进行批量删除数据时,可以显著提高处理速度。根据描述中的信息,批量...
本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据文件后的恢复策略。 首先,我们来看如何使用`DROP DATAFILE`命令删除数据文件。这个命令允许管理...
本篇文章将深入探讨Oracle数据库中物理删除数据文件的恢复方法,帮助你掌握这一关键的故障恢复技能。 首先,我们要理解数据文件物理删除的后果。一旦数据文件被物理删除,不仅文件本身消失,Oracle数据库可能无法...
Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),可能会出现查询变慢的问题。下面我们将分析这个问题的原因,并提供解决方案。 问题的原因主要有两个方面: 1. 表...
找回时操作的数据库为oracle 10g , 之前删除方式为delete
3. **将数据文件设置为离线**:在删除数据文件之前,需要将其设置为离线状态。 ```sql SQL> alter database datafile 'filename' offline; ``` 4. **删除数据文件**:此时可以执行删除命令。 ```sql SQL> ...
### Oracle删除表中的重复数据方法 在Oracle中删除表中的重复数据,可以采用多种策略,但通常涉及创建一个临时表来保存去重后的数据,然后用这个临时表覆盖原始表。这种方法可以避免直接修改原表带来的风险,确保...
Oracle 定时删除数据 并释放空间 ,创建存储过程并使用job完成。
### Oracle数据库误删除数据的不同恢复方法 #### 一、引言 在Oracle数据库管理中,误删除数据是一种常见的错误操作,可能导致重要的业务数据丢失。为了应对这种情况,Oracle提供了多种数据恢复的方法,包括闪回恢复...
3. 删除实例数据文件和 dump 文件:删除实例数据文件和 dump 文件是删除 Oracle 实例的重要步骤。可以使用find 命令查找实例数据文件和 dump 文件,然后删除这些文件。 4. 删除其他配置文件:删除其他配置文件是...
### Oracle数据库误删除数据的不同恢复方法 #### 一、引言 在日常的数据库管理工作中,数据误删除是一个常见的问题。对于Oracle数据库来说,它提供了一系列强大的数据恢复工具和技术,帮助管理员快速有效地恢复误...
6. **创建定时任务删除数据**:使用DBMS_SCHEDULER,我们可以创建一个定时任务,定期运行删除过期数据的SQL脚本。例如,可以创建一个过程来删除旧的审计记录,然后将其添加到调度程序中。 7. **表分区和段压缩**:...
oracle表数据已经删除,但是表空间不能释放的情况;支持查询单表占用空间大小,释放掉占用的无效空间;支持批量生成释放脚本,释放掉空表占用的表空间;
在Oracle数据库管理中,物理删除数据文件是一种严重的情况,可能导致数据丢失或系统不可用。本文将深入探讨如何在危机情况下进行Oracle数据文件的物理删除恢复。这个话题对于DBA(数据库管理员)来说至关重要,因为...
在日常操作中,有时可能会发生误操作,如误删除数据或锁定问题,本篇文章将详细讲解如何在Oracle中恢复误删除数据以及解锁相关操作。 1. **恢复误删除数据** 当你不小心删除了数据库表中的数据时,Oracle提供了一...
Oracle 恢复误删除数据 Oracle 数据库是企业级的关系数据库管理系统,广泛应用于各种行业。然而,在实际操作中,误删除数据是一种常见的错误。因此,了解如何恢复误删除数据是非常重要的。本文将详细介绍 Oracle ...
### 删除Oracle某个用户下所有数据 在Oracle数据库管理过程中,有时候我们需要清理某个用户下的所有数据。这可能是因为项目结束、测试环境重置或是其他原因导致的。为了完成这一任务,我们可以通过一系列SQL命令来...
1、使用存储过程的方法 2、使用游标的方法 3、进行对表数据的维护 4、执行表正确的CBO操作