oracle - 在 Oracle 中,如果在 ALL_SOURCE 中不可用,我如何查看另一个模式的触发代码?
问题描述
我的程序使用 FOO 用户 ID 登录到 Oracle DB。它需要检索 BAR 模式中触发器的源代码,但无法从 ALL_SOURCE 表中访问触发器(我猜测是由于配置)。我可以使用 Toad for Oracle 查看源代码,因此我假设我可以使用其他一些方法来检索触发器源代码。
当我执行查询时:
SQL> SELECT DISTINCT owner
2 FROM all_triggers;
我得到了这些结果,这是我所期望的:
OWNER
------------------------------
FOO
BAR
当我执行查询时:
SQL> SELECT DISTINCT owner
2 FROM all_source;
我没有得到“SYS,FOO,BAR”的预期结果。相反,我得到:
OWNER
------------------------------
SYS
FOO
我的程序无权登录 BAR 模式,因此我无法使用它和 USER_SOURCE 表。
由于我可以在 Toad for Oracle 中查看源代码,因此 FOO 模式具有某种查看代码的权限,但我不知道它是如何做到的。我的程序如何检索 BAR 的触发器源代码?
编辑:我无权访问 DBA_SOURCE。
解决方案
推荐阅读
- javascript - 尝试制作 3d 立方体时使用 Three.js 在 React Native 中出现 TypeError
- android - 有没有办法在颤动中使用 .svg 作为应用程序图标?
- spring-boot - 春季启动安全自定义successHandler,其余不工作
- python - PHP 文件上传适用于 HTTP 表单,但不适用于 Python 脚本
- reactjs - 无法读取未定义的属性“地图”,reactjs
- python-3.x - 如何从具有多个值的 IntFlag 获取字符串数组?
- java - 除非删除特定列,否则无法从 CSV 文件中读取文本
- ios - RTSP 流 xcode 12.5
- javascript - 如何初始化我与前端的合同
- c# - 按下键时如何打印,它会打印一些东西,如果没有,它会打印另一个东西