在Oracle包中,如何查找变量的所有引用?就像你在Eclipse或Visual Studio中一样。
TOAD,Sql Developer或PL / SQL Developer等任何Oracle IDE都支持此功能吗?我正在使用PL / Sql开发人员?
答案 0 :(得分:3)
在PL / SQL Developer中,我使用“查找数据库对象”工具(工具菜单,“查找数据库对象”,或点击浏览器上的双筒望远镜按钮)。在“要查找的文本”框中输入要查找的文本(例如变量的名称),在“所有者”框中输入您感兴趣的对象的模式名称,然后输入您感兴趣的包名称在“名称”框中。选择要搜索的对象类型(函数,过程等),然后单击“搜索”按钮。
如果您对变量的完全合格使用感兴趣,可以输入类似SCHEMA_NAME.PACKAGE_NAME.VAR_NAME的内容 - 或者尝试使用PACKAGE_NAME.VAR_NAME进行部分限定使用。
分享并享受。
答案 1 :(得分:1)
有PL/Scope,但说实话,它有点像野兽,我自己从未尝试过。
当然,您可以在当前包中搜索并查看突出显示的所有事件,但这并不理想,因为文本搜索不考虑范围,并且可能有多个具有相同名称的变量。
PL / SQL Developer的Refactor选项可以解析变量范围,所以我不明白为什么它至少不能突出显示当前包中的所有引用。也许你可以在Allround Automations PL/SQL Developer forum上提出它并获得marco着名的一个'我已将此添加到增强请求列表中'。 (务必每隔5年左右通过一个后续帖子提醒他。)
答案 2 :(得分:0)
有两种方法,你可以找到
1)按下双筒望远镜按钮
2)使用Query(Works for Oracle)
从ALL_SOURCE中选择*,其中的文字如'%some string%';