iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中回收站recycle bin怎么用
  • 442
分享到

数据库中回收站recycle bin怎么用

2024-04-02 19:04:59 442人浏览 独家记忆
摘要

小编给大家分享一下数据库中回收站recycle bin怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

小编给大家分享一下数据库中回收站recycle bin怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。

在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。
回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。
如果一个表被删除,那么与该表有关联的对象,例如索引、约束和其他依赖对象都会在前面加bin$$这个前缀。

一、启动和关闭

你可以使用下面的查询语句来查看回收站的当前状态:
SQL> SHOW PARAMETER RECYCLEBIN;

NAME              TYPE        VALUE
--------     ----------- ----------
recyclebin      string         ON



SQL> SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='recyclebin';

NAME                      VALUE
----------------- --------------------
recyclebin                  on

如果返回值为“on”表明回收站是启动的,“off”表明是关闭的。

当然,你可以启动或者关闭回收站里的每个会话(session)和系统(system),代码如下:

    ALTER SYSTEM SET recyclebin = ON;      
    ALTER SESSION SET recyclebin = ON;      
     
    ALTER SYSTEM SET recyclebin = OFF;           
    ALTER SESSION SET recyclebin = OFF;   

二、获取回收站里的内容

你可以使用下面的任意一个语句来获得回收站中的对象:

    SELECT * FROM RECYCLEBIN;          
    SELECT * FROM USER_RECYCLEBIN;          
    SELECT * FROM DBA_RECYCLEBIN;   

三、还原

可以使用如下语法来还原被删除的对象:

FLASHBACK TABLE <Dropped_Table_Name> TO BEFORE DROP RENAME TO <New_Table_Name>;  

备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。


四、清空回收站
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:

a.清空一个特定的表:
    PURGE TABLE <<Table_NAME>>;

b.清空一个特定的索引:
    PURGE INDEX <<Index_NAME>>;

c.清空与该表空间有关联的对象:
    PURGE TABLESPACE <<Table_NAME>>;

d.清空一个特定用户的表空间对象:
    PURGE TABLESPACE <<Table_NAME>> USER <<User_Name>>;

e.清空回收站:(RECYCLEBIN是USER_RECYCLEBIN 的同义词)
    PURGE RECYCLEBIN;

f.当一个表被删除(drop)时就直接从回收站中清空
    DROP TABLE <<Table_Name>> PURGE;

五、查询回收站recyclebin信息

set lines 200
col owner for a15
col object_name for a30
col original_name for a30
col operation for a9
col type for a8
col droptime for a19
col ts_name for a15
select owner,object_name, original_name, operation, type, droptime, ts_name
  from dba_recyclebin;

以上是“数据库中回收站recycle bin怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中回收站recycle bin怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • 数据库中回收站recycle bin怎么用
    小编给大家分享一下数据库中回收站recycle bin怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • ubuntu中怎么强制清空回收站
    ubuntu中怎么强制清空回收站,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mkdir 目录名创建一个目录 rmdir 空目录名删除一个空目录 rm 文件名文件名删除一个文件...
    99+
    2023-06-13
  • SQL SERVER中怎么收缩数据库日志
    今天就跟大家聊聊有关SQL SERVER中怎么收缩数据库日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Microsoft OLE DB Pr...
    99+
    2024-04-02
  • sqlserver怎么收缩数据库日志
    要收缩数据库日志文件,可以通过以下步骤在SQL Server中执行: 使用以下命令查看当前数据库的日志文件大小和空闲空间: US...
    99+
    2024-04-09
    sqlserver
  • 阿里云建站数据库怎么用
    简介 在建立网站时,数据库是至关重要的组成部分之一。阿里云作为一家领先的云计算服务提供商,提供了丰富的数据库产品和解决方案,帮助用户轻松搭建和管理网站的数据库。本文将介绍如何使用阿里云建站数据库。使用阿里云建站数据库的步骤步骤一:选择适合的...
    99+
    2024-01-16
    阿里 建站 数据库
  • springboot与数据库返回数据中文乱码怎么办
    小编给大家分享一下springboot与数据库返回数据中文乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题描述:使用springboot操作数据库时,...
    99+
    2023-06-22
  • oracle数据库闪回功能怎么使用
    oracle 数据库的闪回功能通过以下步骤恢复过去时间点的数据库状态:启用闪回功能;确定恢复时间点;执行闪回操作,使用 scn 号或时间戳指定时间点;验证恢复到所需时间点。 Oracl...
    99+
    2024-04-18
    oracle
  • jsp建站用什么数据库
    jsp网站一般是使用Oracle数据库,因为jsp的网站相对其它网站而言,开发难度大,安全性较高,所以一般jsp一般用于开发大型的网站,而Oracle是一种大型的关系数据库,相对于其它数据库Oracle的数据处理能够和安全性都是比较高的,所...
    99+
    2024-04-02
  • oracle怎么找回数据库删除的数据
    要找回数据库中删除的数据,可以通过以下几种方法: 使用备份:如果数据库定期进行备份,可以恢复被删除的数据。找到最近的备份文件,将...
    99+
    2024-04-16
    oracle
  • 怎么在java中回收弱引用
    本篇文章给大家分享的是有关怎么在java中回收弱引用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2. Androi...
    99+
    2023-06-14
  • navicat怎么回退数据库操作
    navicat 的回滚功能允许用户撤销最近执行的数据库更改。具体步骤包括:1. 启动 navicat 并连接到数据库;2. 导航到“编辑” > “回滚”;3. 选择要回退的操作;4...
    99+
    2024-04-24
    navicat
  • 数据库表、索引、表空间的回收方法是什么
    本篇内容介绍了“数据库表、索引、表空间的回收方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明:...
    99+
    2024-04-02
  • 怎么利用alias实现Linux系统回收站功能
    本篇文章给大家分享的是有关怎么利用alias实现Linux系统回收站功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。其实之前去面试的时候别人提出来的问题,我没回答上来,后来他...
    99+
    2023-06-05
  • 怎么使用Python自制一个回收站清理器
    本篇内容介绍了“怎么使用Python自制一个回收站清理器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!经常笔记本电脑的回收站存储了很多的文件...
    99+
    2023-07-05
  • 阿里云数据库用不了怎么回事
    简介 阿里云数据库是阿里云提供的一种云数据库服务,广泛应用于各种应用场景。然而,有时候用户可能会遇到阿里云数据库无法正常使用的问题。本文将探讨一些可能导致阿里云数据库无法使用的常见原因,并提供相应的解决方案。1. 网络连接问题阿里云数据库需...
    99+
    2024-01-30
    阿里 怎么回事 数据库
  • iis建站怎么创建数据库
    iis建站创建数据库的操作方法:打开Internet信息服务(IIS)管理器。在界面中,选中“Default Web Site”,双击中间的“ASP”。把“启用父路径”改为“True”。点击右侧“高级设置”,选择网站目录。配置数据库,输入用...
    99+
    2024-04-02
  • 数据库中sp_replflush怎么用
    这篇文章给大家分享的是有关数据库中sp_replflush怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。EXEC sp_repldone @xactid = NULL, @...
    99+
    2024-04-02
  • MySQL中怎么找回用户数据
    本篇文章给大家分享的是有关MySQL中怎么找回用户数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。解决过程1、首先想到的是直接从定时备份数据...
    99+
    2024-04-02
  • 数据库中update怎么用
    这篇文章给大家分享的是有关数据库中update怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据库update用法详解Update是一个数据库SQL语法用语,用途是更新表中...
    99+
    2024-04-02
  • 数据库信息收集脚本怎么写
    数据库信息收集脚本怎么写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 数据库信息统计:10.2.0.5SQ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作