【发布时间】:2018-11-23 06:08:03
【问题描述】:
我想删除一个陈旧且冗余的架构。运行DROP USER old_schema CASCADE 运行成功,它被丢弃了。
如何确定删除此架构是否会导致数据库中的其他组件(在不同的架构下)可能中断?
我编写了测试以确保与此架构的过程和类型(这是此架构中唯一的对象)交互的所有组件都可以正常工作(并且已在发行版中被取代和逐步淘汰),但我想知道是否有办法(本机或其他方式)知道是否有任何对象仍链接到此架构。
理想情况下,我希望有一些插件/实用程序/SQL-sn-p 可以检查所有与架构之间的链接,并列出依赖项/依赖项:
- 确认我认为正确的信息
- 手动操作,我可能错过的任何操作
编辑 01:
一个稍纵即逝的评论(被立即删除)提到了一些关于 INVALID OBJECTS - 任何人都可以推断这一点吗?
【问题讨论】:
-
AUDIT命令浮现在脑海。但是,如果您不知道自己在用AUDIT做什么,那么在这种情况下,我可能无法解释。 可能需要研究
标签: sql oracle database-schema sql-drop