DROP ASSERTION

目的

前提条件

指定したスキーマまたは自分のスキーマ以外のスキーマ内のアサーションを削除するには、DROP ANY ASSERTION [ ON SCHEMA …]権限が必要です。

セマンティクス

IF EXISTS

削除しようとしているアサーションが存在しない場合にエラー・メッセージを回避するには、IF EXISTSを指定します。

IF NOT EXISTSDROP文とともに使用することはできません。

例1: アサーションの削除

次の文は、アサーションcompany_must_have_a_presidentを削除します:

DROP ASSERTION IF EXISTS company_must_have_a_president;

この名前のアサーションがない場合、文はアクションを実行せず、エラーなしで完了します。

例1: 別のスキーマでのアサーションの削除

次の文は、HRスキーマ内のアサーションsalary_within_job_limitを削除します:

DROP ASSERTION hr.salary_within_job_limit;

HRユーザーとして接続していない場合、ユーザーは次のいずれかの権限を持っている必要があります:

DROP ANY ASSERTIONまたはDROP ANY ASSERTION ON SCHEMA hr