更新时间:2025-11-19 GMT+08:00
DROP ROLE
功能描述
删除指定的角色。
注意事项
DROP ROLE若提示role is being used by other users错误,可能原因为CLEAN CONNECTION过程存在线程无法及时响应信号,出现连接清理不完全的情况,需要再次执行CLEAN CONNECTION。
- DROP对象操作(如DATABASE、USER/ROLE、SCHEMA、TABLE、VIEW等对象)存在数据丢失风险,尤其含带CASCADE级联删除场景,会将关联的对象一并删除,操作需谨慎,操作前需考虑数据备份。
- 更多开发设计规范参见总体开发设计规范。
语法格式
1 | DROP ROLE [ IF EXISTS ] role_name [, ...]; |
参数说明
| 参数 | 描述 | 取值范围 |
|---|---|---|
| IF EXISTS | 如果指定的角色不存在,则发出一个notice而不是抛出一个错误。 | - |
| role_name | 要删除的角色名称。 | 已存在的角色。 |
示例
删除角色manager。
1 | DROP ROLE manager; |