DROP ASSERTION
目的
前提条件
指定したスキーマまたは自分のスキーマ以外のスキーマ内のアサーションを削除するには、DROP ANY ASSERTION [ ON SCHEMA …]権限が必要です。
セマンティクス
IF EXISTS
削除しようとしているアサーションが存在しない場合にエラー・メッセージを回避するには、IF EXISTSを指定します。
IF NOT EXISTSをDROP文とともに使用することはできません。
例
例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。
