私はOracle Databaseを使用していますが、Drop and Purge Commandsについて少し混乱しています。実際、私にとってはどちらも同じことをしています。データベースからスキーマを持つテーブルを削除します。これら2つの主な違いは何ですか?ドロップ・アンド・ドロップによるOracleの相違点の相違
- ドロップテーブルのタブ名;
- ドロップテーブルタブ名パージ;
私はOracle Databaseを使用していますが、Drop and Purge Commandsについて少し混乱しています。実際、私にとってはどちらも同じことをしています。データベースからスキーマを持つテーブルを削除します。これら2つの主な違いは何ですか?ドロップ・アンド・ドロップによるOracleの相違点の相違
リンク:ORACLE10と基本的にhttp://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:32543538041420
を、すべてドロップされた表は、彼らはごみ箱から戻すことができる場所からごみ箱に入ります。パージでは、基本的にはごみ箱の部分をスキップし、アクションを元に戻すオプションなしでテーブルをドロップします。
Oracle Database 10gには、表を削除するための新機能が導入されています。 テーブルを削除すると、データベースは テーブルに関連付けられた領域を直ちに解放しません。代わりに、 が誤ってテーブルを削除した場合には、 をFLASHBACK TABLEステートメントでリカバリすることができるデータベースをごみ箱に入れます。 時刻が のときにテーブルに関連付けられたスペースをすぐに解放するには、DROP TABLEステートメントを発行してから、次のようにPURGE句を含めます。 DROP TABLE employees PURGE; PURGEを指定するのは、テーブルを削除して、それに関連付けられた領域 を1つの手順で解放する場合のみです。 PURGEを指定した場合、データベースには というテーブルとその依存オブジェクトがごみ箱に置かれません。 注:PURGE 句を使用してDROP TABLE文をロールバックすることはできません。また、PURGE句を使用して削除すると、テーブルをリカバリできません。この 機能は、以前のリリースでは利用できませんでした。
ドロップテーブルtable_name;
何が起こったか: - 通常、テーブルは削除されていれば(Oracle 10gの場合)ごみ箱に移動されますが、データベース内のメモリをまだ占有しています私たちはPurge節を使用することができます。
SQL>drop table table_name;
このコマンドは、TABLE_NAMEという名前のテーブルを削除しますが、内部的には、(は、Windows OS上キーを削除して使用して任意のファイル/フォルダを削除するだけ似ている)神託のビンをリサイクルするために移動されます。
メリット:
1.必要に応じて、上記の削除されたテーブルを復元することができます。
欠点:
1.まだいくらかのメモリを占有しています。
SQL>drop table table_name purge;
このコマンドは( + は、Windows OS上でキーを削除Shiftキーを使用して、任意のファイル/フォルダを削除することに似ている)データベースから完全テーブルtable_nameを削除します。
利点と欠点は、上記の副節です。
次の文は、テーブルを削除してごみ箱に入れます。
DROP TABLE emp_new;
以下のステートメントは、テーブルを削除して、ごみ箱からもフラッシュします。
DROP TABLE emp_new PURGE;
なぜ投票されたのですか?いくつかのコメントは助けになりましたか?私にはそれは正しいように見えます.. – nanosoft
これは「マニュアルを読む」問題ではありませんか? MySQLとOracleの両方にはどのようなものがありますか? – MatBailie
@Dems「マニュアルを読む」...悲しいことに、Stackoverflowに関するほとんどのOracleに関する質問です。 –