DROP USER
功能描述
删除一个已经存在的数据库用户。
注意事项
- 执行该语句的用户需要有DROP USER系统权限。
- 如果指定的用户不存在,且没有指定 if exists 选项,会提示错误信息:user name does not exist。
- 数据库重启回滚期间不支持该操作。
- 单用户名下对象不超过5万个,建议先删除该用户创建的数据表对象,再删除用户。
- 请谨慎使用该操作,即使删除过程中断,已经删除的对象也无法恢复。
语法格式
DROP USER [ if exists ] user_name [ CASCADE ]
参数说明
- user_name
要删除的用户名。
- if exists
要删除的用户是否存在。如果指定的用户不存在,直接返回执行成功,存在则删除该用户。
- CASCADE
- 不指定CASCADE选项时,如果要删除的用户中还有数据库对象没有删除,会提示错误信息:
GS-00815, user objects is being used, can not drop
- 如果指定CASCADE选项,删除该用户时,会同步强制删除属于该用户的数据库对象,包括:表、表上创建的索引、表上创建的约束(包括引用该表的外键约束)和触发器、序列、视图(不包括视图中引用的其他用户的对象)、函数/存储过程、回收站中属于该用户的表。
示例
删除用户zwx003,同时强制删除属于该用户的数据库对象。
--创建用户zwx003,密码是database_123。 CREATE USER zwx003 IDENTIFIED BY database_123;
--删除用户zwx003,同时强制删除属于该用户的数据库对象。 DROP USER zwx003 CASCADE;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论