DROP ROLEはデータベースロールを削除します。
説明
DROP ROLEは、指定されたロールを削除します。 スーパーユーザーロールを削除するには、自分自身がスーパーユーザーである必要があります。非スーパーユーザーロールを削除するには、CREATEROLE権限が必要です。
クラスターのどのデータベースでも参照されている場合、ロールを削除することはできません。その場合、エラーが発生します。 ロールを削除する前に、ロールが所有するすべてのオブジェクトを削除 (または所有権を再割り当て) し、他のオブジェクトに対してロールが付与されている特権を取り消す必要があります。 REASSIGN OWNEDコマンドとDROP OWNEDコマンドは、この目的に役立ちます。
ただし、ロールに関連するロールメンバーシップを削除する必要はありません。DROP roleは、他のロールのターゲットロールとターゲットロールの他のロールのメンバーシップを自動的に取り消します。 他の役割は削除されず、その他の影響も受けません。
概要
ドロップロール [存在する場合] name [, ...]パラメーター
IF EXISTS: ロールが存在しない場合、エラーをスローしないでください。 この場合、通知が発行されます。name: 削除するロールの名前。
注
PolarDBには、このコマンドと同じ機能 (実際にはこのコマンドを呼び出します) を持つプログラムdropuserが含まれていますが、コマンドシェルから実行できます。
例
ロールを削除するには:
ドロップロールジョナサン;