PL/SQL 代码导航工具

问题描述 投票:0回答:7

我必须研究和修改一个用 pl/sql 编写的庞大且文档不足的代码库。我使用 Oracle SQL Developer 浏览它,但它变得乏味,因为没有“转到声明”或“查找用法”选项,所以我必须手动转到引用的包以找到我想了解的函数或过程,或 grep 离线副本以查找用法。

我曾尝试设置 vim+ctags,但旺盛的 ctags 因大小写不敏感而感到困惑。

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

oracle plsql ctags oracle-sqldeveloper
7个回答
4
投票
来自 Allround Automations 的

PL/SQL Developer 具有一些很好的功能来浏览代码。您可以下载并安装可使用一个月的全功能试用版。之后,如果您喜欢该工具并想继续使用它,您将需要支付(适度)费用。


2
投票

尝试Tobys PLSQL Editor。它给你:

  • 语法高亮
  • F3 跳转到代码
  • 包装大纲
  • 代码补全
  • 编译到数据库并突出显示错误
  • 使用 PLDoc 自动生成标头

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


2
投票

丰富的ctags可以为PL/SQL存储过程生成ctags文档,并且有大量的编辑器可以读回标签,包括Emacs和vi等经典。我个人将它与 Sublime Text 2 一起使用,处理超过 3000 行的存储过程定义。 (ST2 是一个很棒的全能编辑器,但在编辑 SQL 方面并不比任何其他编辑器特别好,它具有基本的代码突出显示功能,仅此而已。)

我对 Exuberant 标签的唯一问题是它只会生成一个标签条目,即使它不止一次看到定义,所以如果你把你的包声明和你的包体放在同一个文件中,标签只会跳转到第一个条目(通常是声明)。


1
投票

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


1
投票

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

它适用于 PL/SQL 以及许多其他语言(C、C++、C#、COBOL、Java 等)。


0
投票

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

右键单击一个过程会打开上下文菜单,

Go to definition
(或 F12)跳转到该过程,即使它是在另一个包中声明的。

您可以通过单击菜单 Go --> Back(或 Alt+LeftArrow)跳回。


0
投票

JetBrains 的 DataGrip 是另一种选择。您可以通过单击函数名称旁边的图标从包函数规范导航到它在主体中的实现。它的体验和Oracle SQLDeveloper非常相似。

© www.soinside.com 2019 - 2024. All rights reserved.