错误信息
【汉】ORA-01922:必须指定级联以删除“string”
【英】ORA-01922:CASCADE must be specified to drop 'string'
例
在正常运行的数据库中,删除某个用户报错。
版本
在所有版本中都可能会遇到。
原因
在删除用户时,Oracle检测到该用户在数据库中还由与之关联的对象(例如表、视图、索引等),因此会抛出错误。
解决方法
知道报错的原因后,解决方法也非常简单。根据错误提示,在删除语句后面加入级联参数就能正常删除该用户。
需要注意,使用级联删除后,Oracle会删除该用户和该用户有关联的所有对象。因此,在执行此命令时,建议至少检查两遍用户名是否正确,避免删错用户。
drop user test1 cascade;