DROP OPERATOR
目的
DROP
OPERATOR
文を使用すると、ユーザー定義演算子を削除できます。
関連項目:
-
演算子の作成および変更の詳細は、「CREATE OPERATOR」および「ALTER OPERATOR」を参照してください。
-
演算子の概要については、「ユーザー定義演算子」および『Oracle Databaseデータ・カートリッジ開発者ガイド』を参照してください。
-
ユーザー定義索引タイプの演算子の削除については、「ALTER INDEXTYPE」を参照してください。
前提条件
削除する演算子が自分のスキーマ内にある必要があります。自分のスキーマ内にない場合は、DROP
ANY
OPERATOR
システム権限が必要です。
構文
drop_operator::=
セマンティクス
IF EXISTS
IF EXISTS
は、既存の索引を削除する場合に指定します。
DROP
にIF NOT EXISTS
を指定すると、ORA-11544: Incorrect IF EXISTS clause for ALTER/DROP statement
が発生します。
schema
演算子が含まれているスキーマを指定します。schema
を指定しない場合、その演算子は自分のスキーマ内にあるとみなされます。
operator
削除する演算子の名前を指定します。
FORCE
FORCE
を指定すると、演算子が現在1つ以上のスキーマ・オブジェクト(索引タイプ、パッケージ、ファンクション、プロシージャなど)によって参照されている場合でも、その演算子を削除できます。演算子に依存するこのようなオブジェクトには、INVALID
のマークが付けられます。FORCE
を使用しないと、任意のスキーマ・オブジェクトに参照されている演算子を削除できません。
例
ユーザー定義演算子の削除: 例
次の文は、演算子eq_op
を削除します。
DROP OPERATOR eq_op;
FORCE
句が指定されていないため、この演算子のバインディングのいずれかが索引タイプによって参照されている場合、この操作は実行されません。