首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当您删除用户但不指定级联时,架构对象会发生什么情况?

当您删除用户但不指定级联时,架构对象会发生什么情况?
EN

Stack Overflow用户
提问于 2015-10-23 14:11:02
回答 1查看 1.7K关注 0票数 3

Oracle文档 for DROP USER声明:"Oracle不会删除其架构包含对象的用户,除非您指定了CASCADE“。

我的理解是,所有模式都必须有一个关联的用户帐户(尽管可以通过限制CREATE SESSION命令来限制该帐户的使用,等等)。但是,当您使用DROP USER命令时,以前拥有的对象实际上会发生什么呢?如果用户不再存在.那这些东西是哪个账户的?

对于上下文来说,我是一个开发人员,而不是DBA,而且我的数据库没有DCL权限,所以我无法亲自测试。我正在开发一个迁移项目,其中可能需要这个命令,但在将请求传递给我的Enterprise团队之前,我希望更好地理解其中的含义。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-23 14:29:25

如果您试图删除一个用户(例如THE_USER)而不指定级联,您将得到以下错误:

代码语言:javascript
复制
ORA-01922: CASCADE must be specified to drop 'THE_USER'

或者在CASCADE语句中使用DROP USER选项,或者在删除用户之前手动删除所有用户对象。

HTH

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33304451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档