#DROP USER
# 通用描述
DROP USER用于在删除一个已存在的数据库用户。
不能删除一个处于会话连接中的用户。
不能删除一个已创建了任何数据库对象的用户(除非指定CASCADE)。
# 语句定义
drop user::=
# user_name
该语句用于指定要删除的用户的名称。
# cascade
该语句用于指定删除用户的同时,删除该用户下所有的对象,包括:
- 表:表及该表上的所有的索引、约束都将被删除;如果该表上存在被其他用户的某个表(子表)的外键引用,则子表上的外键将被同步删除。
- 视图、同义词、PL/SQL对象:都将被删除;如果存在另一个用户的视图、同义词、PL/SQL对象依赖本用户的对象,则另一个用户的视图、同义词、PL/SQL对象不会删除,但被置为失效状态。
- 索引:将被删除;如果在本用户下创建过另一个用户下某个表的索引,该索引也会被删除。
- SEQUENCE等其他所有对象:都将被删除。
示例
DROP USER ya1 CASCADE;