iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【赵强老师】删除表和Oracle的回收站
  • 804
分享到

【赵强老师】删除表和Oracle的回收站

【赵强老师】删除表和Oracle的回收站 2020-12-27 22:12:33 804人浏览 才女
摘要

一、Oracle的Drop Table语句 首先,我们来看一下oracle Drop Table的语法格式。      解释一下里面的参数: schema Schema表示方案名称,这里可以理解为用户名,缺省为

【赵强老师】删除表和Oracle的回收站

一、Oracle的Drop Table语句

首先,我们来看一下oracle Drop Table的语法格式。

 

 

 解释一下里面的参数:

schema
  • Schema表示方案名称,这里可以理解为用户名,缺省为当前用户下的表。比如,要删除scott用户下的emp表,drop table scott.emp
purge
  • purge可选项,如果开启了回收站(oracle 10g以后,回收站默认是开启的)功能,不带purge选项,表示删除的表放进回收站,空间不回收 。使用flashbask可以闪回该表。带purge选项,则表示将表删除,释放空间。
cascade constraints
  • 可选项,如果有其它表关联到要删除的表的主键列或唯一键列(要删除的表是主表(父表),从表(子表)有外键关联到这张表),那么,直接用drop table会报错,这时候如果想要强制删除这张表,就需要加上cascade constraints选项。

二、闪回删除:Flashback Drop

使用闪回删除功能,可以撤消 DROP TABLE 语句产生的影响,而不需要求助于传统时间点恢复。这是由回收站实现的,通过 DBA_RECYCLEBIN 视图可查询回收站。

  • 查看当前数据库的回收站功能是否开启
conn / as sysdba
select value from v$parameter where name="recyclebin";

   

  •  执行drop table语句
使用scott用户登录
SQL> conn scott/tiger
Connected.

查看当前用户下的表
SQL> select * from tab;

TNAME		     TABTYPE  CLUSTERID
-------------------- ------- ----------
BONUS		     TABLE
DEPT		     TABLE
EMP		     TABLE
EMP1		     TABLE
SALGRADE	     TABLE

删除一张表
SQL> drop table emp1;

Table dropped.

查看当前用户下的表
SQL> select * from tab;

TNAME		              TABTYPE  CLUSTERID
--------------------            ------- ----------
BIN$opkhRg3T0MPgVaUg          TABLE
q/kbkw==$0
BONUS		              TABLE
DEPT		              TABLE
EMP		              TABLE
SALGRADE	              TABLE

   

  • 通过回收站中的对象名称查询表的数据 
下面的方式是错误的:
select * from BIN$opkhRg3T0MPgVaUgq/kbkw==$0;

需要加上双引号:
select * from "BIN$opkhRg3T0MPgVaUgq/kbkw==$0";

   

  • 查看回收站 
show recyclebin;

   

  • flashback table的语法格式

 在执行闪回表操作期间,数据库获取闪回列表中所有指定的报表独立DML。当正在恢复到之前状态时,这些锁阻止对表的任何操作。闪回表操作在单个事物中执行,不管闪回表中指定表的数量。要么所有的表都恢复到早期状态,要么都没恢复。如果任何表的闪回表操作失败,那么整个语句都失败。闪回操作完成时,表中的数据与表之前的时间点一直。但是,FLASHBACK TABLE到SCN或时间戳不保存rowid,FLASHBACK TABLE TO BEFORE DROP不能恢复引用约束。数据库不能恢复与表关联的早期结构的统计信息。表当前的索引是恢复,并反映还原点表的状态。如果该索引在还原点不存在,数据更新索引里来反映还原点表的状态。然而,如果索引是在当前时间和还原点之间被删除,是不能恢复。

  • 执行闪回删除
flashback table emp1 to before drop;

也可以通过回收站中的名字执行闪回:
flashback table “BIN$opkhRg3T0MPgVaUgq/kbkw==$0” to before drop;

   

  •  清空回收站
purge recyclebin;

  

您可能感兴趣的文档:

--结束END--

本文标题: 【赵强老师】删除表和Oracle的回收站

本文链接: https://www.lsjlt.com/news/5360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【赵强老师】Weblogic域和域的组成
    一、什么是WeblogicWebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于Java EE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库...
    99+
    2023-06-02
  • 怎么删除表和Oracle的回收站
    本篇内容介绍了“怎么删除表和Oracle的回收站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Orac...
    99+
    2024-04-02
  • Object表的删除和回收站怎么实现
    本篇内容主要讲解“Object表的删除和回收站怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Object表的删除和回收站怎么实现”吧! 一、同义词 ...
    99+
    2024-04-02
  • Win7回收站删除如何恢复?Win7回收站删除恢复的方式
    我们在运用计算机时常常会使用回收站作用来删除不用的资料和手机软件,但是在删除的过程中不可避免发生过失,将要的数据信息消除,那麼碰到这样的情况该怎么办呢下边就和我一起来看一下有哪些解决方案吧。Win7回收站删除恢复的方式如果你是清除了回收站,...
    99+
    2023-07-10
  • ubuntu17.10桌面回收站的删除方法
    小编给大家分享一下ubuntu17.10桌面回收站的删除方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!喜欢电脑桌面干净简洁,但是发现ubuntu17.10桌面...
    99+
    2023-06-13
  • 从网站集回收站还原已删除的项目
    要从网站回收站还原已删除的项目,您可以按照以下步骤操作:1. 登录网站的管理后台或控制面板。这可能需要您输入管理员用户名和密码。2....
    99+
    2023-09-12
    项目
  • ubuntu怎么恢复回收站删除的文件
    在Ubuntu中,回收站(Trash)是一个特殊的文件夹,用于存放删除的文件。如果你误删了文件,可以通过以下步骤恢复回收站删除的文件...
    99+
    2023-08-11
    ubuntu
  • 如何恢复回收站中删除的文件
    要恢复回收站中删除的文件,可以按照以下步骤操作:1. 打开回收站:在桌面上找到回收站的图标,双击打开。2. 检查回收站:在回收站中查...
    99+
    2023-09-07
    文件
  • windows回收站删除的文件如何恢复
    本文小编为大家详细介绍“windows回收站删除的文件如何恢复”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows回收站删除的文件如何恢复”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。回收站删除的文件恢...
    99+
    2023-07-02
  • oracle怎么找回删除表的数据
    要恢复已删除的 oracle 表数据,可执行以下步骤:1. 检查回收站;2. 确定要恢复的对象;3. 使用 flashback table 命令恢复对象;4. 通过查询确认数据已恢复。注...
    99+
    2024-04-18
    oracle
  • oracle如何找回删除表的数据
    要找回Oracle数据库中删除的表数据,可以按照以下步骤进行操作:1. 首先,检查数据库是否启用了闪回功能。闪回功能可以用来恢复已删...
    99+
    2023-08-23
    oracle
  • win10系统回收站删除的文件如何恢复
    这篇文章主要介绍“win10系统回收站删除的文件如何恢复”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10系统回收站删除的文件如何恢复”文章能帮助大家解决问题...
    99+
    2022-12-09
    win10
  • Win10回收站里的图片删除了怎么恢复
    这篇文章主要介绍“Win10回收站里的图片删除了怎么恢复”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Win10回收站里的图片删除了怎么恢复”文章能帮助大家解决问题...
    99+
    2024-04-02
  • win10系统怎么恢复回收站删除的文件
    今天小编给大家分享一下win10系统怎么恢复回收站删除的文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法步骤:一、按“...
    99+
    2023-06-28
  • XP系统如何不让删除的文件进入回收站
    这篇文章主要介绍“XP系统如何不让删除的文件进入回收站”,在日常操作中,相信很多人在XP系统如何不让删除的文件进入回收站问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”XP系统如何不让删除的文件进入回收站”的疑...
    99+
    2023-06-28
  • 怎么在电脑上找回回收站已删除清空的资料文件
    这篇文章主要为大家展示了“怎么在电脑上找回回收站已删除清空的资料文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在电脑上找回回收站已删除清空的资料文件”这篇文章吧。方法/步骤:调出运行窗口...
    99+
    2023-06-27
  • 如何使用注册表恢复被误删的的回收站图标
    这篇文章给大家分享的是有关如何使用注册表恢复被误删的的回收站图标的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、按下组合键“win+R”打开运行窗口,在窗口输入“regedit”按回车键,运行注册表编辑器。如下...
    99+
    2023-06-13
  • Win7系统回收站图标无法删除的两种解决办法
    我们在使用电脑的时候,有时候我们会把桌面的回收站图标删除掉,这样就可以更好地保护我们自己的个人隐私。但是,小编今天突然发现Win7系统的回收站图标无法删除,这时候该怎么办呢?怎么才能删除Win7系统的回收站图标呢? 下面...
    99+
    2023-06-15
    win7删除回收站图标 win7 回收站误删除 win7回收站图标没了 回收站 图标 系统 解决办法 Win7
  • Win7系统关闭回收站功能实现彻底删除文件的方法
    我们使用电脑的时候必要需要对一些无用的文件和信息进行直接的删除操作,不过一般的删除操作只能将这些文件直接扔到回收站中,并没有彻底删除,我们虽然可以定期对这些文件进行彻底的清除但是操作起来总是不够方便,有没有一劳永逸的方法...
    99+
    2023-06-13
    Win7系统 关闭回收站功能 彻底删除文件 功能 关闭 回收站 文件 系统
  • 使用注册表恢复被误删的的回收站图标图文教程
    对于电脑上不用的数据,大家都会删除然后清空回收站,但是有的朋友却把回收站的图标给删掉了。这该怎么办?有什么办法可以恢复回收站图标吗?今天小编就教大家如何恢复误删的回收站图标。 一、按下组合键“win+R&rd...
    99+
    2023-06-07
    注册表 恢复误删 回收站图标 图文 图标 教程 回收站
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作