DROP PACKAGE ステートメントは、データベースから保存されたプログラムパッケージを削除するために使用されます。このステートメントは、パッケージのヘッダーと本体を削除します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供しています。
注意
このステートメントを使用してパッケージから個々のオブジェクトを削除しないでください。OR REPLACE 句を含む CREATE PACKAGE ステートメントと CREATE PACKAGE BODY ステートメントを使用して、そのオブジェクトを含まないプログラムパッケージを再作成してください。
前提条件
このプログラムパッケージは現在のユーザーのスキーマ内に存在する必要があります。または、ユーザーには ALTER ANY PACKAGE のシステム権限が付与されている必要があります。
構文
drop_package の構文は次のとおりです:
DROP PACKAGE [ BODY ] [ schema. ] package ;
セマンティクス
| 構文 | キーワードまたは構文ノード | 説明 |
|---|---|---|
| drop_package | BODY | パッケージ本体のみを破棄します。この句が省略された場合、データベースはパッケージヘッダーとパッケージ本体の両方を削除します。パッケージヘッダーを破棄せずにパッケージ本体のみを破棄する場合、データベースは依存オブジェクトを無効にしません。ただし、パッケージ本体を再作成するまで、パッケージヘッダーで宣言されたストアドプロシージャや関数を呼び出すことはできません。 |
| drop_package | schema | プログラムパッケージが存在するスキーマ名。デフォルト値は現在のユーザーのスキーマです。 |
| drop_package | package | 削除するプログラムパッケージの名前。データベースは、パッケージヘッダーに依存するローカルオブジェクトをすべて無効にします。これらのオブジェクトが後で参照されると、データベースはそのオブジェクトの再コンパイルを試行します。削除されたプログラムパッケージが再作成されていない場合、エラーが返されます。プログラムパッケージに統計情報タイプが関連付けられている場合、データベースは統計情報タイプをFORCE句から解除し、その統計情報タイプを使用して収集されたユーザー定義の統計情報をすべて削除します。 |
例
プログラムパッケージ obdemo_pack を削除します。
DROP PACKAGE obdemo_pack;