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;