DROP OUTLINE
目的
ノート:
-
ストアド・アウトラインは非推奨になりました。ストアド・アウトラインは、下位互換性を保つために今でもサポートされています。ただし、かわりにSQL計画管理を使用することをお薦めします。SQL計画管理では、ストアド・アウトラインよりも非常に安定したSQLパフォーマンスを実現するSQL計画ベースラインが作成されます。
-
DBMS_SPM
パッケージのMIGRATE_STORED_OUTLINE
ファンクションまたはEnterprise Manager Cloud Controlを使用して、既存のストアド・アウトラインをSQL計画ベースラインに移行できます。移行が完了したら、ストアド・アウトラインに移行済のマークが付けられ、削除できるようになります。DBMS_SPM
パッケージのDROP_MIGRATED_STORED_OUTLINE
ファンクションを使用して、システム上のすべての移行済ストアド・アウトラインを削除できます。 -
関連項目: SQL計画管理の詳細は、『Oracle Database SQLチューニング・ガイド』を参照してください。
DBMS_SPM
パッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。
DROP
OUTLINE
文を使用すると、ストアド・アウトラインを削除できます。
関連項目:
アウトラインの作成については、「CREATE OUTLINE」を参照してください。
前提条件
アウトラインを削除する場合は、DROP
ANY
OUTLINE
システム権限が必要です。
構文
drop_outline::=
セマンティクス
outline
削除するアウトラインの名前を指定します。
そのアウトラインが削除された後、ストアド・アウトラインが作成されたSQL文がコンパイルされると、オプティマイザはアウトラインの影響なしに新しい実行計画を生成します。
例
アウトラインの削除: 例
次の文は、salaries
というストアド・アウトラインを削除します。
DROP OUTLINE salaries;