DROP FUNCTION ファンクションを削除するSQL文

DROP FUNCTIONは、データベースからストアド・ファンクションを削除するSQL文である。

DROP FUNCTIONはパッケージに含まれないスタンドアロン・ファンクションを削除するSQL文であり、パッケージに含まれるファンクションは削除できない。パッケージに含まれるファンクションを削除するにはDROP PACKAGE文でパッケージ自体を削除するか、CREATE OR REPLACE PACKAGE文でパッケージを再作成する。

構文

DROP FUNCTION [schema.]function;
schema

削除するファンクションを含むスキーマを指定する。自分のスキーマにあるファンクションを削除する場合は、スキーマの指定を省略できる。

function

削除するファンクションを指定する。

権限

自分のスキーマにあるファンクションを削除するには、CREATE PROCEDUREシステム権限が必要である。任意のスキーマにあるファンクションを削除するには、DROP ANY PROCEDUREシステム権限が必要である。

ファンクションを削除する例を示す。

SQL> DROP FUNCTION get_ename;

ファンクションが削除されました。

SQL>

PostgreSQL

PostgreSQLでもDROP FUNCTIONでファンクションを削除できる。

DROP FUNCTION foo

指定したファンクションが存在しない場合、DROP FUNCTIONはエラーになる。

IF EXISTS句を指定すると、ファンクションが存在しなくてもエラーにならない。

DROP FUNCTION IF EXISTS foo

MySQL

MySQLでもDROP FUNCTIONでファンクションを削除できる。

指定したファンクションが存在しない場合、DROP FUNCTIONはエラーになる。

IF EXISTS句を指定すると、ファンクションが存在しなくてもエラーにならない。

SQLServer

SQLServerでもDROP FUNCTIONでファンクションを削除できる。

指定したファンクションが存在しない場合、DROP FUNCTIONはエラーになる。

IF EXISTS句を指定すると、ファンクションが存在しなくてもエラーにならない。

関連SQL