DROP
FUNCTION
文は、データベースからスタンドアロン・ストアド・ファンクションを削除します。
注意: この文を使用してパッケージの一部であるファンクションを削除しないでください。 かわりに、DROP PACKAGE文を使用してパッケージ全体を削除するか、またはCREATE PACKAGE文をOR REPLACE 句とともに使用して、そのファンクションを含めずにパッケージを再定義してください。 |
前提条件
ファンクションが自身のスキーマ内にある必要があります。自分のスキーマ内にない場合は、DROP
ANY
PROCEDURE
システム権限が必要です。
構文
drop_function::=
キーワードとパラメータの説明
schema
ファンクションが含まれているスキーマを指定します。 schema
を省略すると、ファンクションは自身のスキーマ内に存在するとみなされます。
function_name
削除するファンクションの名前を指定します。
データベースによって、削除したファンクションに依存するローカル・オブジェクト、または削除したファンクションをコールするローカル・オブジェクトが無効にされます。 その後、これらのオブジェクトを参照すると、データベースによってそれらのオブジェクトが再コンパイルが試行されます。削除したファンクションを再作成していない場合は、エラーが戻されます。
任意の統計タイプがファンクションに関連付けられている場合は、FORCE
句によって統計タイプの関連付けが解除され、統計タイプを使用して収集されたユーザー定義のすべての統計情報が削除されます。
参照:
|
例
ファンクションの削除: 例 次の文は、サンプル・スキーマoe
内のファンクションSecondMax
を削除し、SecondMax
に依存するすべてのオブジェクトを無効にします。
DROP FUNCTION oe.SecondMax;
関連トピック