プライマリ・コンテンツに移動
Oracle® Database SQL言語リファレンス
11gリリース2 (11.2)
B56299-08
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

DROP FUNCTION

用途

ファンクションはPL/SQLを使用して定義されます。ファンクションの作成、変更および削除の詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

DROP FUNCTION文を使用すると、データベースからスタンドアロン・ストアド・ファンクションを削除できます。


注意:

この文を使用してパッケージの一部のファンクションを削除しないでください。かわりに、DROP PACKAGE文を使用してパッケージ全体を削除するか、またはOR REPLACE句を指定したCREATE PACKAGE文を使用して、そのファンクションを含めずにパッケージを再定義してください。

前提条件

削除するファンクションが自分のスキーマ内にある必要があります。自分のスキーマ内にない場合は、DROP ANY PROCEDUREシステム権限が必要です。

構文

drop_function::=

drop_function.gifの説明が続きます。
図「drop_function.gif」の説明

セマンティクス

schema

ファンクションが含まれているスキーマを指定します。schemaを指定しない場合、ファンクションは自分のスキーマ内にあるとみなされます。

function_name

削除するファンクションの名前を指定します。

Oracle Databaseは、削除したファンクションに依存するローカル・オブジェクト、または削除したファンクションをコールするローカル・オブジェクトを無効にします。後でこれらのオブジェクトのいずれかを参照した場合、データベースは、そのオブジェクトを再コンパイルしようとします。削除したファンクションを再作成しないかぎり、エラーが戻されます。

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


関連項目:

  • リモート・オブジェクトを含むスキーマ・オブジェクト間の依存性をOracle Databaseが管理する方法については、『Oracle Database概要』を参照してください。

  • 統計タイプの関連付けの詳細は、「ASSOCIATE STATISTICS」および「DISASSOCIATE STATISTICS」を参照してください。


ファンクションの削除例: 次の文は、サンプル・スキーマoe内のファンクションSecondMaxを削除します。この場合、SecondMaxに依存するすべてのオブジェクトは無効になります。

DROP FUNCTION oe.SecondMax; 

関連項目:

SecondMaxファンクションを作成する例については、『Oracle Database PL/SQL言語リファレンス』を参照してください。