DROP OWNED
DROP OWNED - 删除数据库角色拥有的数据库对象
语法格式
DROP OWNED BY { name | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]
说明
DROP OWNED删除当前数据库中由其中一个指定角色拥有的所有对象。授予当前数据库中的对象和共享对象(数据库,表空间)上的给定角色的任何特权也将被撤销。
参数说明
name
将删除其对象的角色的名称,以及将撤消其权限的角色。
CASCADE
自动删除依赖于受影响对象的对象,并依次删除依赖于这些对象的所有对象。
RESTRICT
如果任何其他数据库对象依赖于其中一个受影响的对象,则拒绝删除角色拥有的对象。这是默认值。
注意事项
DROP OWNED 通常用于准备删除一个或多个角色。由于 DROP OWNED仅影响当前数据库中的对象,因此通常需要在包含要删除的角色所拥有的对象的每个数据库中执行此命令。
使用 CASCADE 选项可能会使命令递归到其他用户拥有的对象。
REASSIGN OWNED命令是一种替代方法,可重新分配一个或多个角色拥有的所有数据库对象的所有权。但是,REASSIGN OWNED 不处理其他对象的权限。
不会删除角色拥有的数据库和表空间。