`
chenpenghui
  • 浏览: 39147 次
  • 性别: Icon_minigender_1
  • 来自: 台州
社区版块
存档分类
最新评论

恢复不小心drop掉的表

阅读更多

直接看代码吧--select count(*) from count776711

-- 3
--drop table count776711
-- 删了表了
--select count(*) from count776711
-- 报错了 ora 00942
--flashback table count776711 to before drop
-- 恢复了
--select count(*) from count776711
--3  (真的恢复了)
 
分享到:
评论

相关推荐

    Oracle恢复误删除数据

    对于 drop 表的情况,也可以直接用闪回方法恢复数据(要保证被删除数据的块没有被覆写)。 Oracle 在删除表时,没有直接清空表所占的块,而是把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的...

    truncate,delete以及drop区别汇总

    - **权限问题**:不能直接授予用户 `truncate` 其他用户表的权限,必须赋予 `DROP ANY TABLE` 权限才能实现这一目的。 - **空间回收**:`truncate` 后,表和索引所占用的空间会恢复到初始大小。 **3. 示例** 假设...

    MySQL Drop database不用跑路教学-full.pdf

    在数据库管理过程中,难免会遇到数据丢失的情况,例如不小心执行了DROP DATABASE语句。在MySQL中,实现数据库的备份与恢复是一项非常重要的技能,尤其在意外删除数据库后,如何快速恢复数据是每个数据库管理员和使用...

    delete,truncate和drop的区别

    - 需要非常小心地使用`drop`,因为它会永久性地删除表及其所有相关对象。 - 在使用`drop`之前,请确保已经备份了所有必要的数据。 #### 五、数据恢复可能性 尽管`drop`、`truncate`和`delete`都是DDL或DML操作,...

    sql之truncate_、delete与drop区别.pdf

    - **DROP** 命令不仅删除了表中的所有数据,还同时删除了表本身及其相关联的所有对象,包括但不限于: - **约束**(Constraints):如主键、外键等。 - **触发器**(Triggers):当特定事件发生时自动执行的SQL...

    Oracle数据库误删除数据的不同恢复方法整理

    此外,如果表结构没有发生改变,还可以直接使用闪回表的方式恢复整个表的数据: - **授予权限**:确保用户拥有`FLASH ANY TABLE`权限。 - **启用行移动**:执行`ALTER TABLE 表名 ENABLE ROW MOVEMENT;` - **闪回...

    db如何快速回滚+恢复

    - 意外地执行`DROP`命令清空了整个表或数据库。 面对上述问题,DBA需要采取有效的措施进行数据恢复。接下来,我们将详细介绍几种常用的数据恢复策略。 #### 二、全量备份与增量备份 全量备份是指定期对数据库中...

    数据库误删除东西恢复

    如果我们不小心将整个表删除了,如何恢复?Oracle 提供了 Flashback Table 语句来恢复 drop 的表。例如: flashback table 表名 to before drop; 这条语句将恢复 drop 的表,但是需要记住删除了哪些表名。 3. ...

    数据库中truncate,delete,drop语句的比较

    - `DROP`同样不支持事务回滚,一旦执行,结果无法恢复。 3. **性能比较**: - 一般来说,`DROP`的操作速度最快,因为它是直接删除整个表的结构和数据。 - 其次是`TRUNCATE`,它只删除数据而不保留行标识符,也不...

    Oracle恢复误删除数据,解除锁定的等SQL语句

    当你不小心删除了数据库表中的数据时,Oracle提供了一种称为"闪回"的功能来恢复这些数据。在Oracle 10g及更高版本中,你可以使用`AS OF TIMESTAMP`子句查询到特定时间点的数据。例如,要查询两个小时以前的表数据,...

    通过frm idb数据库恢复.docx

    - 在恢复过程中,可能会遇到表结构不匹配的问题。例如,恢复的表有多个字段,但创建的新表只有一个字段。 - 可以通过查看 MySQL 的日志文件(通常位于安装目录下的 `data` 文件夹内,文件名为 `.err` 结尾)来获取...

    oracle 10g flashback(数据恢复)

    例如,如果用户不小心删除了一个重要的表或对表进行了错误的更新操作,可以使用 **Flashback Table** 来恢复该表至误操作发生之前的某个状态。 - **操作1:** 使用 `Flashback table tablename to before drop;` ...

    MySQL 数据库误删除后的数据恢复操作说明(详细)

    假设此时不小心执行了`DROP DATABASE test;`命令,删除了名为`test`的数据库。 ##### 5. 查看binlog文件 - 查找自上次完全备份以来新增的binlog文件。 - 记录全备份时刻的binlog文件位置,例如`mysql-bin.000002`的...

    oracle删除用户下所有表

    但是需要注意的是,在执行此类操作时必须格外小心,因为一旦执行了删除命令,这些数据将无法恢复。此外,确保不要误删系统表或重要业务数据表是非常重要的。 #### 核心知识点解析 ##### 1. 删除非系统用户的表 在...

    mysql恢复数据常用方法

    2. **误操作发生**:某天上午9点,一位同事不小心删除了一个名为`ops`的数据库。 3. **数据恢复过程**: - **定位binlog文件**:找到最近一次全备之后的binlog文件。 - **使用`mysqlbinlog`工具**:将binlog文件...

    access下如何恢复已经删除的记录;如何恢复已经删除的表、窗体等等对象

    在Microsoft Access中,数据恢复是一项重要的任务,尤其是在不小心删除了重要记录或对象之后。然而,Access的机制并不像某些数据库系统那样提供直接的撤销删除功能。以下是对标题和描述中涉及的问题的详细解答: 1....

    BLOG_Oracle 回收站及flashback drop_LHR.pdf

    Oracle数据库中的回收站功能是在Oracle数据库10g版本中引入的,其主要作用是防止用户不小心删除数据库对象。当数据库对象(如表、视图、索引等)被删除时,它们并不是立即从数据库中永久移除,而是暂时放入回收站中...

    oracle flashback闪回技术

    如果一个管理员不小心使用DROP TABLE命令删除了表,可以通过Flashback Table来恢复。命令格式为`FLASHBACK TABLE table_name TO BEFORE DROP;`。但需要注意的是,这仅在表被放入回收站且未被其他操作覆盖的情况下...

    oracle 在删除表,表空间,用户时 如何释放磁盘空间.docx

    这是因为回收站允许你在不小心删除表后恢复数据。如果你想直接删除表并释放空间,应使用`DROP TABLE PURGE`命令,例如: ```sql DROP TABLE table_name PURGE; ``` 如果你只是想删除表中的所有数据但保留表结构,...

Global site tag (gtag.js) - Google Analytics