#DROP USER

# 通用描述

DROP USER用于在删除一个已存在的数据库用户。

不能删除一个处于会话连接中的用户。

不能删除一个已创建了任何数据库对象的用户(除非指定CASCADE)。

# 语句定义

drop user::=

syntax
DROP USER user_name CASCADE

# user_name

该语句用于指定要删除的用户的名称。

# cascade

该语句用于指定删除用户的同时,删除该用户下所有的对象,包括:

  • 表:表及该表上的所有的索引、约束都将被删除;如果该表上存在被其他用户的某个表(子表)的外键引用,则子表上的外键将被同步删除。
  • 视图、同义词、PL/SQL对象:都将被删除;如果存在另一个用户的视图、同义词、PL/SQL对象依赖本用户的对象,则另一个用户的视图、同义词、PL/SQL对象不会删除,但被置为失效状态。
  • 索引:将被删除;如果在本用户下创建过另一个用户下某个表的索引,该索引也会被删除。
  • SEQUENCE等其他所有对象:都将被删除。

示例

DROP USER ya1 CASCADE;
pdf-btn 下载文档
copy-btn 复制链接