JavaScriptが無効になっています。
この状態では一部の情報が表示されず、すべての機能を利用することができません。
TRUNCATE TABLE と DROP TABLE の違い   
TRUNCATE TABLE と DROP TABLE (& CREATE TABLE) には
インデックス、トリガー、整合性制約 、データ・ディクショナリ  の削除 
依存するオブジェクトへの影響 
獲得したエクステント領域を解放するかしないかを選択できるか 
オプティマイザ 〜 旧統計情報の利用と動的サンプリング 〜 
フラッシュバックできるか否か といった違いがある。
⇒ TRUNCATE TABLE  と DELETE  の違い
DROP TABLE   
インデックス、トリガー 、整合性制約  はテーブルに属するために削除される。
また、データ・ディクショナリ  から、そのテーブルに関する内容も削除される(ビュー定義  、シノニム  は残る)。
依存するオブジェクトへの影響
あるセッションの接続中にパッケージがロードされた状態(※)でパッケージが依存関係の連鎖によって INVALID になった場合、直後のパッケージ内のサブプログラムが呼び出されたときに
ORA-04068: パッケージの既存状態は廃棄されました。
ORA-04061: package body "schema.package_name"の既存状態は無効になりました。
ORA-06508: PL/SQL: コールしているプログラム単位が見つかりませんでした。 
のエラーが発生する。これはセッション毎にパッケージの内部ステータスを管理するインスタンス(⇔クラス)が存在するためである。
(※) セッション情報にパッケージがインスタンス化されていない場合には、パッケージはインスタンス化する前に自動的に再コンパイルされてエラーもなくロードされる。
データセグメント領域の解放   
TRUNCATE TABLE に REUSE STORAGE オプションを指定した場合には、エクステントを解放しない。同量のデータを投入する場合には、エクステントの確保の作業が不要になり効率的である。しかし、断片化  が進んだ状態のテーブルに使用すると未使用領域を大量に発生させる危険性がある。ダイレクト・パス・インサート やパラレル DML を多用してデータ生成している場合には要注意。
実行計画の差異   
適切にチューニングされていない環境では DROP TABLE でも TRUNCATE TABLE であっても最悪で約 1 日間*1 非効率、または、不適切な実行計画で動作することがある。(Oracle 10g 時点)ハード解析  から行われるが、
このときに データ・ディクショナリ  が削除されたか、残っているかで以下のように(※) 実行計画が異なることがある。
⇒ SQL*Plus で実行計画を取得する 
(※) 単純なテストでの検証のため、実際には異なっている可能性があります。
統計情報は、適切なタイミングに正しく取得するようにしてください。
DROP TABLE の場合動的サンプリング が行われる。 もし投入したデータが以前の統計情報に近似している場合には DROP TABLE はサンプリング自体のオーバヘッドとサンプリングレートの低さから常に最適な実行計画を導き出せるとは限らなくなる、以前よりレスポンスが低下したと感じるであろう。
TRUNCATE の場合 もし投入したデータが以前の統計情報から、かけ離れている場合には劇的に遅くなる可能性がある。これまた TRUNCATE TABLE によってレスポンスが低下したと感じるであろう。
どちらも統計情報を適切に取得する頻度とタイミング について配慮していないことに原因がある。
フラッシュバックできる?できない?  
Oracle 10g 以降であれば DROP TABLE の場合には作業を取り消しすることが可能。
FLASHBACK TABLE lost_table TO BEFORE DROP ; (※1) SYSTEM 表領域  に作成した場合には即座に削除される。(Oracle 10g 時点)⇒ 参考 フラッシュバックできない表 
(※2) FLASHBACK DATABASE を使用してデータベース全体としては修復可能。
 
 
FLASHBACK DATABASE に必要なライセンス   
FLASHBACK DATABASE を使用するには アーカイブログ運用  を行なっていること。
サイト統合にともない代替情報の URL は不明
TRUNCATE TABLE 関連事項