DROP OWNED
DROP OWNED¶
删除数据库角色拥有的数据库对象。
- 语法
sql DROP OWNED BY name [, ...] [CASCADE | RESTRICT]
- 描述
DROP OWNED
删除当前数据库中由指定角色之一拥有的所有对象。 在当前数据库中的对象上授予给定角色的任何权限也将被撤销。- 参数
-
该SQL命令参数说明见下
name
- 一个角色的名称,该角色的对象将被删除,其权限将被撤销。
CASCADE
- 自动删除依赖于受影响对象的对象。
RESTRICT
- 如果任何其他数据库对象依赖于受影响的对象之一,则拒绝删除角色拥有的对象。 这是默认值。
- 注解
-
DROP OWNED
通常用于准备删除一个或多个角色。 由于DROP OWNED
仅影响当前数据库中的对象,因此通常需要在每个数据库中执行此命令,该数据库包含要删除的角色拥有的对象。使用
CASCADE
选项可能会使命令递归到其他用户拥有的对象。REASSIGN OWNED
命令是一种替代方法,它重新分配一个或多个角色拥有的所有数据库对象的所有权。 但是,REASSIGN OWNED
不处理其他对象的权限。 - 示例
-
删除名称为
sally
的角色拥有的所有数据库对象:DROP OWNED BY sally;
- 兼容性说明
DROP OWNED
命令是SeaboxMPP数据库扩展。- 相关SQL命令
REASSIGN OWNED
,DROP ROLE