Oracle PL/SQL中的代码导航工具

Oracle PL/SQL中的代码导航工具,oracle,plsql,ctags,oracle-sqldeveloper,Oracle,Plsql,Ctags,Oracle Sqldeveloper,我必须研究和修改一个用pl/sql编写的大型代码库,它的文档记录很差。我使用OracleSQLDeveloper来浏览它,但它会变得单调乏味,因为没有“go to declaration”或“find usages”选项,所以我必须手动转到引用的包以查找我想要理解的函数或过程,或者grep脱机副本以查找用法 我曾尝试设置vim+CTAG,但旺盛的CTAG会被大小写不敏感所迷惑 所以问题是,哪些工具允许轻松浏览PL/SQL代码?,因为Allround Automations具有一些很好的功能来浏览

我必须研究和修改一个用pl/sql编写的大型代码库,它的文档记录很差。我使用OracleSQLDeveloper来浏览它,但它会变得单调乏味,因为没有“go to declaration”或“find usages”选项,所以我必须手动转到引用的包以查找我想要理解的函数或过程,或者grep脱机副本以查找用法

我曾尝试设置vim+CTAG,但旺盛的CTAG会被大小写不敏感所迷惑

所以问题是,哪些工具允许轻松浏览PL/SQL代码?

,因为Allround Automations具有一些很好的功能来浏览代码。您可以下载并安装一个全功能试用版,该试用版将持续一个月。之后,如果你喜欢这个工具并想继续使用它,你将不得不支付(适度的)费用。

试试看。它给你:

  • 语法突出显示
  • F3跳转到代码
  • 包装大纲
  • 代码完成
  • 编译到数据库时突出显示错误
  • 使用PLDoc自动生成报头

我仍然在寻找一个好的工具来查看依赖关系。您可以查询数据字典以查找包的依赖关系,但它不会降低到包本身中的过程/函数级别或每个包中的行号级别。

我最近从Oracle切换到Quest,我喜欢它!我最喜欢蟾蜍的是工具。我使用的功能可以在这两个产品中找到,但TOAD对我来说更容易使用,但sqldeveloper是“免费的”

通过对源代码进行预索引,可以找到一种比grep更快地搜索大量源代码的工具。搜索引擎对语言敏感,因此您可以根据langauge标识符、数字、关键字和运算符形成查询。空白和注释不会欺骗它

它适用于PL/SQL以及许多其他语言(C,C++,C,C,COBOL,java,…).< /P> < P>能够生成用于PL/SQL存储过程的CTAGS文档,并且有大量的编辑器可以读取标签,包括诸如Emacs和vi之类的经典作品。我个人将其与Supreme Text 2一起用于处理大3000+行存储过程定义。(ST2是一个很棒的全方位编辑器,但并不比任何其他用于编辑SQL的编辑器更好,它有基本的代码高亮显示,仅此而已。)


Exuberant标记的唯一问题是,即使它多次看到定义,它也只会生成一个标记条目,因此如果将包声明和包体放在同一个文件中,标记只会跳转到第一个条目(通常是声明).

我将PL/SQL包从数据库导出到文件系统以进行版本控制(我使用Git)。包(主体和规范)都在同一目录中。 我使用VisualStudio代码(当前版本为1.53.2)编辑包,因为VS代码对Git有很好的支持

在过程上单击鼠标右键将打开关联菜单,然后转到定义(或F12),即使该过程已在另一个包中声明


您可以通过单击菜单“返回-->返回”(或Alt+LeftArrow)返回。

作为操作,我在TOAD中也找不到任何“查找用法”功能。因此,如果您知道它是否可用,请告诉我。dbForge Studio for Oracle支持在语言构造之间导航。如果“不区分大小写”是CTAG混淆的原因,那么修复它可能很容易。虽然没有承诺进行修复,但值得通过一个示例输入报告。对于PL/SQL文件的语法突出显示,我使用了VS代码扩展名xyz.plsql-language