ホームページ データベース mysql チュートリアル ORACLE 回收站当前状态查询整理

ORACLE 回收站当前状态查询整理

Jun 07, 2016 pm 05:56 PM
ゴミ箱

回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息,接下来详细介绍下ORACLE 回收站方方面面感兴趣的你可以参考下哈

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

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

启动和关闭
你可以使用下面的查询语句来查看回收站的当前状态:

1.SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
如果返回值为“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 > TO BEFORE DROP RENAME TO >;

备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。
清空回收站
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:
a.清空一个特定的表:
代码如下:
PURGE TABLE >;

b.清空一个特定的索引:
代码如下:
PURGE INDEX >;

c.清空与该表空间有关联的对象:
代码如下:
PURGE TABLESPACE>;

d.清空一个特定用户的表空间对象:
代码如下:
PURGE TABLESPACE> USER >;

e.清空回收站:
代码如下:
PURGE RECYCLEBIN;

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

Demo
1.启动回收站功能
代码如下:
ALTER SYSTEM SET recyclebin = ON;

2.创建一个DEMO_RECYCLEBIN表
代码如下:
CREATE TABLE DEMO_RECYCLEBIN (COL1 NUMBER);

3.向DEMO_RECYCLEBIN表中插入一条数据
代码如下:
INSERT INTO DEMO_RECYCLEBIN (COL1) VALUES (1); COMMIT;

4.删除(Drop)DEMO_RECYCLEBIN表
代码如下:
DROP TABLE DEMO_RECYCLEBIN;

5.查询
代码如下:
SELECT * FROM USER_RECYCLEBIN;

结果:
6.从回收站中还原DEMO_RECYCLEBIN表
代码如下:
FLASHBACK TABLE DEMO_RECYCLEBIN TO BEFORE DROP;

7.还原后查询
代码如下:
SELECT * FROM DEMO_RECYCLEBIN;

查询结果和删除前是一致的。
8.删除表,并且将其从回收站中清空
代码如下:
DROP TABLE DEMO_RECYCLEBIN PURGE;
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

期限切れまたは削除された Microsoft Teams 会議の録画を 4 つの簡単な手順で復元します 期限切れまたは削除された Microsoft Teams 会議の録画を 4 つの簡単な手順で復元します Sep 01, 2023 pm 08:37 PM

期限切れまたは削除された Microsoft Teams 会議の録画を 4 つの手順で復元するにはどうすればよいですか?まあ、それは簡単で、3分もかからないはずです。ただし、まず最初に、Microsoft Teams 会議を記録すると、記録は自動的に 2 つの場所に保存されます: ユーザーの OneDrive アカウント (記録を開始したユーザー)。 SharePoint サイト上 – 会議がチャネルで開催される場合。録画が誤って削除された場合、録画はごみ箱に移動され、90 日間そこに残ります。これは、スペースが時間の経過とともに適切に最適化されることを保証するための Microsoft のポリシーです。そこから簡単に復元できます。復元方法

Debian11 Xfce のタスクバーにごみ箱アイコンを固定するにはどうすればよいですか? Debian11 Xfce のタスクバーにごみ箱アイコンを固定するにはどうすればよいですか? Dec 27, 2023 pm 07:41 PM

Debian11Xfce のタスクバーにごみ箱を追加するにはどうすればよいですか?ごみ箱をタスクバーに表示するように設定できます。追加エラーの詳細を見てみましょう。 。 [すべてのアプリ] - [設定] - [パネル]をクリックします。 [プロジェクト]タブをクリックし、[追加]をクリックします。 [新しい項目の追加]画面で[ごみ箱]を見つけて、再度[追加]をクリックします。次に、タスクバーの [ごみ箱] アイコンをクリックして、ごみ箱を開きます。

ubuntu17.10でデスクトップのごみ箱を削除する方法 ubuntu17.10でデスクトップのごみ箱を削除する方法 Jan 05, 2024 am 08:30 AM

コンピューターのデスクトップはすっきりしていて簡潔な方が良いのですが、Ubuntu 17.10 のデスクトップにゴミ箱があることに気づきました。それを削除したいのですが、どうすればよいですか?以下の詳細なチュートリアルを見てみましょう。 1. まず、デスクトップを右クリックし、「ターミナルを開く」を選択します。 2. 次に、リソースを更新する必要があります。そうしないと、ソフトウェア リソースが見つからない可能性があります。 $sudoapt-getupdate3. デスクトップの最適化を構成するために使用される調整ツールをインストールします。 $sudoapt-getinstallgnome-tweak-tool4. インストール後、直接「gnome-tweak-tool」を実行すると、ターミナルでこの最適化ツールが開きます。 5. 左側の&lに切り替えます

QQ ブラウザのごみ箱で誤って削除したファイルを復元する方法 QQ ブラウザのごみ箱で誤って削除したファイルを復元する方法 Jan 30, 2024 pm 02:48 PM

QQ ブラウザは、ごみ箱から誤って削除したファイルをどのように回復しますか? QQ ブラウザで誤ってファイルを削除した場合は、そのファイルをごみ箱から直接取得できます。 QQ ブラウザを使用すると、いくつかのファイルがダウンロードされます。不要なファイルも定期的に削除されます。ただし、必要なファイルを誤って削除してしまった友人もいます。これらのファイルはごみ箱から直接取得できます。以下のエディターは、QQ ブラウジングのごみ箱から誤って削除したファイルを回復する方法に関するチュートリアルをまとめています。興味がある場合は、フォローして読み進めてください。ごみ箱から誤って削除したファイルを回復するための QQ ブラウズ チュートリアル 1. 携帯電話で最新の QQ ブラウザを開き、図に示すように、ブラウザの下部にあるナビゲーション バーの [ファイル] 項目をクリックします。 2. この時点で、モバイル QQ ブラウザのファイル管理ページに入りますので、ページの右上隅をクリックします。

Win10では起動時にごみ箱のデスクトップのみが表示される Win10では起動時にごみ箱のデスクトップのみが表示される Dec 31, 2023 am 09:57 AM

多くのユーザーは、コンピュータの電源を入れると、デスクトップにごみ箱だけが残り、他のデスクトップ アイコンが消えていることに気づきます。この時点ではパニックにならないでください。ショートカット キーによってデスクトップ アイコンが削除されている可能性があります。今回は、ごみ箱内のデスクトップ アイコンを復元できます。それだけです。または、クリックしてデスクトップ アイコンを個人用に設定することもできます。具体的な手順を見てみましょう。ゴミ箱だけが残っているデスクトップアイコンを復元する方法: 1. デスクトップにゴミ箱が 1 つだけ残っている場合は、面を変えるためのショートカット キーをすべて削除した可能性があります。この時点で、ごみ箱をクリックして、それを削除するショートカットが見つかるかどうかを確認できます。 2. 削除したショートカットが表示されている場合は、すべてのショートカットを選択し、マウスを右クリックして [復元] を選択します。 3. マウスを右クリックして「削除の取り消し」をクリックすることもできます。非常に高速

Windows 11でごみ箱の設定を簡単に変更する方法 Windows 11でごみ箱の設定を簡単に変更する方法 Sep 22, 2023 pm 01:25 PM

ほとんどの人にとって、ごみ箱は単に削除されたファイルを保存する場所であり、後で復元したり完全に削除したりできます。気づかれていないかもしれませんが、これを構成して、コンピュータからファイルが削除されたときに何が起こるかを決定できるということです。これらの設定の変更がいかに簡単であるかを考えると、すぐに設定を調整して、ごみ箱の新しい外観、効率性、カスタマイズを楽しむことができるはずです。ごみ箱設定を管理する必要があるのはなぜですか?注意しないと、永続的に保存する必要はないが、念のため保存しておきたいファイルでごみ箱がいっぱいになる可能性があります。そのため、これらのファイルをハングさせておくのではなく、どうするかを決定する必要があります。さらに、不要なファイルがハード ドライブ上の貴重なスペースを占有し、コンピュータの動作が遅くなる可能性があります。より良いもの

CentOSシステムのごみ箱機能の強化についてご紹介します CentOSシステムのごみ箱機能の強化についてご紹介します Jan 03, 2024 pm 07:22 PM

linuxrm はファイルを削除した後、復元するのがさらに面倒で、復元してもファイル名の形式が数字の羅列になってしまいます。 root ユーザーの環境変数 vi~/.bashrc コメント行 5 alias #aliasrm='rm-i' を変更し、最後の行 mkdir-p~/.trashaliasrm=trashaliasr=trashaliasrl='ls~/.trash に次の内容を追加します。 'aliasur =undelfileundelfile(){mv-i~/.trash/$@./}trash(){mv$@~/.trash/}cleartrash(){read-p"c

ごみ箱はメモリ領域を占有しますか? ごみ箱はメモリ領域を占有しますか? Apr 12, 2021 pm 04:27 PM

ごみ箱はメモリ領域を占有せず、ハード ディスク領域のみを占有します。これは、メモリはプログラムの実行時にデータが一時的に保存される場所であり、コンピュータの電源を切るとメモリ内のデータは消去されますが、ハードディスクは使用されません。手動で削除しない限り、データが永続的に保存される場所です。データは自動的に削除されないため、ハードディスクの空き容量を増やすために定期的にごみ箱を空にする必要があります。

See all articles