【问题标题】:Is there a way to safely compile packages in Oracle SQL Developer有没有办法在 Oracle SQL Developer 中安全地编译包
【发布时间】:2020-09-10 21:11:15
【问题描述】:

在编写 PL/SQL 包时,我是一个使用 Allround Automations PL/SQL Developer 的人,这不仅是因为其方便的 Safe Compilation 功能,它使用临时编译对象。 所以它允许我只编译我的代码,如果我的语法有任何错误,没有人会被打扰。

一些同事更愿意使用 Oracle SQL Developer(当前版本 19.4.0),但碰巧的是,他们使包无效,作业或其他覆盖层可能会受到影响。

我正在查看 Oracle SQL Developer 的 Preferences,但在搜索 comptemp 或安全时没有找到任何有用的设置。我可以忽略一些事情吗?

所以我的问题是:
有没有办法在 Oracle SQL Developer 中启用安全编译包?

【问题讨论】:

  • 限制开发者访问无效包没有问题的环境?无论如何,有一点在 DEV 环境中也很有用,编译执行的包的可能性

标签: oracle oracle-sqldeveloper


【解决方案1】:

不,您正在使用某个数据库中的某个对象。

我最好的建议是创建您自己的本地私有 Oracle 实例来完成您的开发工作。然后,当您准备好与您的队友共享该代码时,将您对 Git/Compile 的更改合并到官方开发实例。

VirtualBox、Docker、Oracle XE - 有许多简单的方法可以在您的计算机上建立一个 Oracle 副本以用于开发目的。

其他好处包括 - 您现在可以成为自己的 DBA/上帝。如果您想调试,请进入 ASH 报告,无需询问,您拥有该实例。

【讨论】:

  • 公平地说,我对你的第一句话不满意,必须承认我希望得到一个肯定的答案。但我必须同意你答案的其他部分,即使我认为(至少现在/我)这是一个更理想的设置,必须引入。但是既然我们谈论的是虚拟/临时环境,难道不能使用临时对象吗?我不知道它是如何工作的,但正如我在问题中提到的,它适用于 PL/SQL Developer。 ;)
  • 如果它正在做我认为它正在做的事情,您只需将您的过程创建为 procedure_X,进行编译,如果一切顺利,将其删除,然后针对原始对象再次编译
  • 这也是我的猜测,因为编译时间加倍。在查看您的个人资料后,我可以请您提供一项新功能。 ;)
  • 你可以,但你是第一个要求它@MartinBackasch
猜你喜欢
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 2015-12-13
  • 1970-01-01
相关资源
最近更新 更多