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