首页 > 数据库 > > 删除用户的语法 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;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3162857/ ,如需转载,请注明出处,否则将追究法律责任。