DROP ROLE
DROP ROLE - 删除数据库角色
语法格式
DROP ROLE [ IF EXISTS ] name [, ...]
说明
DROP ROLE删除指定的角色。要删除超级用户角色,您必须自己成为超级用户;要删除非超级用户角色,您必须具有CREATEROLE 权限。
如果仍在 集群的任何数据库中引用该角色,则无法将其删除;如果是这样,将会引发错误。在删除角色之前,您必须删除它拥有的所有对象(或重新分配其所有权)并撤消该角色已授予其他对象的任何权限。REASSIGN OWNED和 DROP OWNED命令可用于此目的。
但是,没有必要删除涉及该角色的角色成员资格; DROP ROLE会自动撤消其他角色和目标角色中其他角色的目标角色的任何成员资格。其他角色不会被删除或受到其他影响。
参数说明
IF EXISTS
如果角色不存在,请不要抛出错误。在这种情况下发出通知。
name
要删除的角色的名称。
注意事项
Vastbase E100包含一个程序 dropuser,它具有与此命令相同的功能(事实上,它调用此命令)但可以从命令shell运行。
示例
放弃一个角色:
DROP ROLE jonathan;