更新时间:2026-02-06 GMT+08:00
DROP OWNED
功能描述
删除一个数据库角色所拥有的数据库对象。
注意事项
- 所有该角色在当前数据库里和共享对象(数据库,表空间)上的所有对象上的权限都将被撤销。
- DROP OWNED常常视为移除一个或者多个角色做准备。DROP OWNED只影响当前数据库中的对象,通常需要在包含将被移除角色所拥有的对象所在的每一个数据库中都执行该命令。
- 使用CASCADE选项可能导致该操作递归删除其他用户所拥有的对象,请谨慎使用。
- 角色所拥有的数据库以及表空间将不会被移除。
- 角色所拥有的私有DATABASE LINK连接,需要添加CASCADE才可以删除。
语法格式
1
|
DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]; |

参数说明
- name
指定的角色名。
- CASCADE | RESTRICT
可选,是否级联删除依赖于该角色的对象。未指定时,默认为RESTRICT。
- CASCADE:级联删除所有依赖于被删除角色对象的对象。
- RESTRICT:拒绝删除存在依赖对象的角色对象。
示例
1 2 3 4 5 6 7 8 |
--创建jim用户。 gaussdb=# CREATE USER jim PASSWORD '********'; --撤销jim在当前数据库里和共享对象(数据库,表空间) 上的所有对象上的权限。 gaussdb=# DROP OWNED BY jim; --删除jim用户。 gaussdb=# DROP USER jim; |
相关链接
父主题: D