【问题标题】:How can I open a .sql file as a package file in SQL Developer?如何在 SQL Developer 中将 .sql 文件作为包文件打开?
【发布时间】:2014-05-02 04:40:20
【问题描述】:

我一直使用 PL/SQL Developer 和 TOAD。由于 SQL Developer 中提供了单元测试功能,我对使用这个程序而不是其他程序非常感兴趣。但我有一个愚蠢的问题。问题是所有包文件都存储为 .SQL 文件,如果我尝试打开其中一个,SQL Developer 会将其作为 SQL 表打开。有什么方法可以将视图更改为 PL/SQL 视图,以便显示调试选项和内容?

【问题讨论】:

  • 也许 sql*devloper 需要做的是支持 vim 之类的模式行 ...ie 而不是 "# vim: set expandtab:" 有 "--sql typetype=package"

标签: sql plsql oracle-sqldeveloper


【解决方案1】:

如果您打开带有.pks.pkb.pls.plb 扩展名的文件,那么您将获得调试器选项:

According to the documentation 您可以将存储过程链接到文件,但我并不完全清楚应该做什么;如果我从.p* 文件编译,则创建对象,但如果我从“连接”窗格打开对象,则更改仍不会反映在文件中。我不确定“基于文件的 PL/SQL 模块”是什么意思...

如果您的文件具有 .sql 扩展名,并且无法更改(如果它在源代码管理中,这很可能),这对您没有帮助。您可以关联文件类型,但内置文件类型不可编辑:

试图通过在product-preferences.xml 中添加一个extensionsToNodeTypes 条目来覆盖它似乎没有任何作用,如果这样做可能不会得到支持。

因此,除非您可以更改文件扩展名,否则我认为您无法做您正在尝试的事情。

【讨论】:

  • 我试试看。非常感谢!!
【解决方案2】:

如果.sql 文件中的包尚不存在,您可以从 SQL Worksheet 执行脚本(使用“运行脚本”按钮或 F5)。

一旦包存在,您就可以查看它;从左侧的 Connections 窗格中,展开当前连接以查看所有对象类型,然后展开“Packages”,您将看到您的包名称。双击打开包装规格;在 Connection 窗格中,您将看到展开,以便您可以看到正文,您也可以双击查看(或者在规范视图顶部有一个“打开正文”按钮)。这两者都为您提供了执行过程/函数、调试它或重新编译以进行调试等的选项。

但是,如果您通过此界面更改包,这些更改将不会反映在您的.sql 文件中。我不知道 PL/SQL Developer 或 Toad 是否链接它们,但据我所知,在 SQL Developer 中没有办法做到这一点。听起来您的 .sql 文件目前是主文件,并且可能处于源代码控制之下,这很好;但如果您开始从此界面更改包代码,则需要注意这一点。

【讨论】:

  • 我担心 SQL Developer 做不到。我真的很感谢你的努力,但这不是我的选择。无论如何都非常感谢!
  • Oracle 在制作用户界面时真的很烂。
猜你喜欢
  • 2021-09-30
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多