DROP PROFILE 文を使用して、プロファイルを削除できます。 文の構文は次のとおりです。

DROP PROFILE [IF EXISTS] profile_name [CASCADE|RESTRICT];

IF EXISTS 句を使用すると、指定されたプロファイルが存在しない場合でもサーバーがエラーを返しません。 プロファイルが存在しない場合、サーバーは通知を生成します。

オプションの CASCADE 句を使用すると、プロファイルに関連付けられているユーザーをデフォルトのプロファイルに再割り当てしてから、プロファイルを削除することができます。 オプションの RESTRICT 句を使用すると、プロファイルがロールに関連付けられている場合、削除されません。 これはデフォルトの動作です。

パラメーター

パラメーター 説明
profile_name 削除するプロファイルの名前。

次の例では、acctg_profile という名前のプロファイルを削除します。

DROP PROFILE acctg_profile CASCADE;

この文は、acctg_profile プロファイルに関連付けられているロールをデフォルトのプロファイルに関連付け直し、その後 acctg_profile プロファイルを削除します。

次の例では、acctg_profile という名前のプロファイルを削除します。

DROP PROFILE acctg_profile RESTRICT;

RESTRICT 句は、プロファイルにロールが関連付けられている場合、acctg_profile を削除しないように指定します。