ヘッダーをスキップ
Oracle Database PL/SQL言語リファレンス
11g リリース1(11.1)
E05670-03
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

DROP PACKAGE文

DROP PACKAGE文は、データベースからストアド・パッケージを削除します。 この文は、パッケージの本体および仕様部を削除します。


注意:

この文を使用してパッケージから単一のオブジェクトを削除しないでください。 かわりに、CREATE PACKAGE文およびCREATE PACKAGE BODY文OR REPLACE句とともに使用して、そのオブジェクトを含めずにパッケージを再作成してください。

前提条件

パッケージが自身のスキーマ内にある必要があります。自身のスキーマ内にない場合は、DROP ANY PROCEDUREシステム権限が必要です。

構文

drop_package::=

drop_package
drop_package.gifの説明

キーワードとパラメータの説明

BODY

BODYを指定すると、パッケージ本体のみを削除できます。 この句を省略すると、パッケージの本体と仕様部の両方が削除されます。

パッケージ本体のみを削除して、仕様部は削除しなかった場合、依存するオブジェクトはデータベースによって無効にされません。 ただし、パッケージ本体を再作成するまで、パッケージ仕様部で宣言されたプロシージャまたはストアド・ファンクションはコールできません。

schema

パッケージが含まれているスキーマを指定します。 schemaを省略すると、パッケージは自身のスキーマ内に存在するとみなされます。

package

削除するパッケージの名前を指定します。

データベースによって、パッケージ仕様部に依存するすべてのローカル・オブジェクトが無効にされます。 その後、これらのオブジェクトを参照すると、データベースによってそれらのオブジェクトが再コンパイルが試行されます。削除したパッケージを再作成していない場合は、エラーが戻されます。

任意の統計タイプがパッケージに関連付けられている場合は、FORCE句によって統計タイプの関連付けが解除され、統計タイプを使用して収集されたユーザー定義のすべての統計情報が削除されます。


参照:

  • ASSOCIATE STATISTICS文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

  • DISASSOCIATE STATISTICS文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。


パッケージの削除: 例 次の文は、「パッケージ本体の作成: 例」で作成したemp_mgmtパッケージの仕様部および本体を削除し、その仕様部に依存するすべてのオブジェクトを無効にします。

DROP PACKAGE emp_mgmt;

関連トピック