REVOKE ステートメントを使用して、ユーザーまたは他のロールからロールを取り消すことができます。
前提条件
ロールを取り消すには、現在のユーザーが取り消す対象のロールを所有している必要があり、かつ GRANT OPTION 権限または GRANT ANY ROLE 権限を持っている場合にのみ、取り消しが成功します。
現在のユーザーまたはロールが所有するロールを確認する操作については、ロールの確認を参照してください。
注意事項
ロール付与時に GRANT OPTION が指定されていない場合、取り消し操作はカスケードされません。ロール付与時に GRANT OPTION が指定されている場合、取り消し操作はカスケードされます。
ステートメントと例
ロールを取り消すSQLステートメントは以下のとおりです:
ユーザーからのロールの取り消し
obclient> REVOKE role_list FROM user_name;ロールからのロールの取り消し
obclient> REVOKE role_list FROM role_name;
複数のロールを同時に取り消す場合、ロール間は英語のカンマ(,)で区切ります。
例:
obclient> REVOKE role1 FROM test;
その他の REVOKE ステートメントの説明については、REVOKEを参照してください。