ホームページ データベース mysql チュートリアル Oracle10g新特性:Recycle Bin回收站

Oracle10g新特性:Recycle Bin回收站

Jun 07, 2016 pm 03:12 PM
bin 新機能 特性

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle10g提供了类似操作系统中的回收站功能。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

    Oracle10g提供了类似操作系统中的回收站功能。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table,可以使用flashback table命名将回收站中的table还原,这就是Oracle10g的Flashback Drop功能。

    1.什么是Recycle Bin

    实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息:select * from recyclebin

    除非拥有sysdba权限,每个用户只能看到属于自己的对象。所以,对于用户来说,好像每个人都拥有自己的回收站。即使用户有删除其他schema对象的权限,也只能在recyclebin中看到属于自己的对象。

    做个小试验:SQL> conn ning/ning已连接。

    SQL> drop table test;

    表已删除。

    SQL> drop table test.test;

    表已删除。

    SQL> select object_name,original_name from recyclebin;

    OBJECT_NAME ORIGINAL_NAME

------------------------------ --------------------------------

    BIN$xJlIkIFVR/yau1Qb8ocxxQ==$0 TEST

    SQL> conn test/test已连接。

    SQL> select object_name,original_name from recyclebin;

    OBJECT_NAME ORIGINAL_NAME

------------------------------ --------------------------------

    BIN$1PKEiRExRN2g3tqEEWLfyw==$0 TEST

    以下几种drop不会将相关对象放进RecycleBin:

    * drop tablespace:会将RecycleBin中所有属于该tablespace的对象清除* drop user:会将RecycleBin中所有属于该用户的对象清除* drop cluster:会将RecycleBin中所有属于该cluster的成员对象清除* drop type:会将RecycleBin中所有依赖该type的对象清除

    RecycleBin中的对象会被系统自动按照规则重命名,这是为了防止命名冲突。命名格式为:BIN$unique_id$version

    其中unique_id是26个字符的对象唯一标识符,version则是对象在数据库中的版本号。

    SQL> create table t(id int);

    表已创建。

    SQL> drop table t;

    表已删除。

    SQL> select object_name,original_name from recyclebin;

    OBJECT_NAME ORIGINAL_NAME

------------------------------ --------------------------------

    BIN$+7J5MgT2RbCX+tka+zjpgA==$0 T

    SQL> create table t(id int);

    表已创建。

    SQL> drop table t;

    表已删除。

    SQL> select object_name,original_name from recyclebin;

    OBJECT_NAME ORIGINAL_NAME

------------------------------ --------------------------------

    BIN$+7J5MgT2RbCX+tka+zjpgA==$0 T BIN$pc+kkUM7QjuQeCDGtwlzgQ==$0 T

    可以看到,删除table t后,重建一个名为t的table,再次删除,其unique_id是不一样的。

    这时,做一个还原看看:

    SQL> select object_name,original_name from recyclebin;

    OBJECT_NAME ORIGINAL_NAME

------------------------------ --------------------------------

    BIN$+7J5MgT2RbCX+tka+zjpgA==$0 T

    这里,Oracle选择了最后一次删除的T表还原。

    再次删除:SQL> drop table t;

    表已删除。

    SQL> select object_name,original_name from recyclebin;

    OBJECT_NAME ORIGINAL_NAME

------------------------------ --------------------------------

    BIN$4bNgZiMGTA63iwA5xflh5A==$0 T BIN$+7J5MgT2RbCX+tka+zjpgA==$0 T

    可以看到unique_id又变了。所以,通过这种命名方式,避免了对于删除table后又重建了同名table的情况可能造成的命名冲突。

[1] [2] [3] [4] 

Oracle10g新特性:Recycle Bin回收站

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

binとは何のファイルですか? binとは何のファイルですか? Jan 23, 2024 pm 03:33 PM

binファイルとはコンピュータのファイル形式であり、「バイナリファイル」の略称です。 bin ファイルは、コンピュータ プログラムやデータの保存と転送に一般的に使用されます。ソフトウェア開発では、コンパイラはソース コードをバイナリ形式に変換し、実行可能な bin ファイルを生成します。これらの bin ファイルにはコンピューター プログラムのマシン コードが含まれており、コンピューター上で直接実行できます。バイナリ ファイルには低レベルの機械命令が含まれているため、一般にテキスト ファイルよりも効率的で高速です。

mdkでbinファイルを生成する方法 mdkでbinファイルを生成する方法 Oct 10, 2023 am 09:56 AM

MDK を使用して bin ファイルを生成する方法には、プロジェクトの作成、アプリケーション コードの作成、出力パスと名前の設定、コンパイルとリンクなどの手順が含まれます。詳細な導入: 1. MDK ソフトウェアを開き、新しいプロジェクトを作成します。 「プロジェクト」メニューで「新規プロジェクト」を選択し、ターゲットデバイスのモデルとサプライヤーを選択します; 2. ポップアップダイアログボックスで、プロジェクトの保存パスと名前を選択し、「保存」をクリックします。ボタンなど

Spring MVC の主要な概念をマスターする: これらの重要な機能を理解する Spring MVC の主要な概念をマスターする: これらの重要な機能を理解する Dec 29, 2023 am 09:14 AM

SpringMVC の主要な機能を理解する: これらの重要な概念を習得するには、特定のコード例が必要です。 SpringMVC は、開発者が Model-View-Controller (MVC) アーキテクチャ パターンを通じて柔軟でスケーラブルな構造を構築するのに役立つ Java ベースの Web アプリケーション開発フレームワークです。ウェブアプリケーション。 SpringMVC の主要な機能を理解して習得すると、Web アプリケーションをより効率的に開発および管理できるようになります。この記事では、SpringMVC の重要な概念をいくつか紹介します。

PHP 8.3 リリース: 新機能の概要 PHP 8.3 リリース: 新機能の概要 Nov 27, 2023 pm 12:52 PM

PHP8.3 リリース: 新機能の概要 テクノロジーが発展し、ニーズが変化するにつれて、プログラミング言語は常に更新され、改善されています。 Web 開発で広く使用されているスクリプト言語として、PHP は開発者により強力で効率的なツールを提供するために絶えず改良されてきました。最近リリースされた PHP 8.3 バージョンには、待望の新機能と改善点が多数含まれています。これらの新機能の概要を見てみましょう。 null 以外のプロパティの初期化 PHP の過去のバージョンでは、クラス プロパティに明示的に値が割り当てられていない場合、その値は

PHP8 の新機能を学び、最新テクノロジーを深く理解するためのガイド PHP8 の新機能を学び、最新テクノロジーを深く理解するためのガイド Dec 23, 2023 pm 01:16 PM

最新テクノロジーを習得するために役立つ、PHP8 の新機能の詳細な分析 PHP プログラミング言語は、時間の経過とともに常に進化し、改善されています。最近リリースされた PHP8 バージョンは、開発者に多くのエキサイティングな新機能と改善を提供し、開発作業にさらなる利便性と効率をもたらします。この記事では、PHP8 の新機能を詳しく分析し、これらの最新テクノロジーをよりよく習得するのに役立つ具体的なコード例を提供します。 JIT コンパイラー PHP8 では JIT (Just-In-Time) コンパイルが導入されています

Golang にはクラスのようなオブジェクト指向機能はありますか? Golang にはクラスのようなオブジェクト指向機能はありますか? Mar 19, 2024 pm 02:51 PM

Golang (Go 言語) には伝統的な意味でのクラスの概念はありませんが、構造体と呼ばれるデータ型が提供され、これによってクラスと同様のオブジェクト指向機能を実現できます。この記事では、構造体を使用してオブジェクト指向機能を実装する方法を説明し、具体的なコード例を示します。構造体の定義と使用法 まず、構造体の定義と使用法を見てみましょう。 Golang では、type キーワードを通じて構造を定義し、必要に応じて使用できます。構造には属性を含めることができます

ニーズと機能に基づいて、該当する Go バージョンを選択してください ニーズと機能に基づいて、該当する Go バージョンを選択してください Jan 20, 2024 am 09:28 AM

インターネットの急速な発展に伴い、プログラミング言語は常に進化し、更新されています。中でもGo言語はオープンソースのプログラミング言語として近年注目を集めています。 Go 言語は、シンプル、効率的、安全で、開発とデプロイが簡単になるように設計されています。高い同時実行性、高速なコンパイル、メモリの安全性などの特徴を備えており、Web開発、クラウドコンピューティング、ビッグデータなどの分野で広く使用されています。ただし、現在、Go 言語のさまざまなバージョンが利用可能です。適切な Go 言語バージョンを選択するときは、要件と機能の両方を考慮する必要があります。頭

php8の新機能は何ですか php8の新機能は何ですか Sep 25, 2023 pm 01:34 PM

php8 の新機能には、JIT コンパイラ、型推論、名前付きパラメータ、共用体型、プロパティ、エラー処理の改善、非同期プログラミングのサポート、新しい標準ライブラリ関数、匿名クラス拡張機能が含まれます。詳細な紹介: 1. JIT コンパイラー、PHP8 は、重要なパフォーマンスの向上である JIT コンパイラーを導入します。JIT コンパイラーは、一部の高頻度の実行コードをリアルタイムでコンパイルおよび最適化できるため、実行速度が向上します。2. 型導出、PHP8型推論機能を導入し、開発者が変数宣言時などに変数の型を自動的に推測できるようにします。

See all articles