在 Oracle SQL Developer 中使用源代码控制

pra*_*eep 1 oracle oracle11g

我是 Oracle 新手,所以我想在 Oracle 中进行源代码控制,因此 Oracle SQL Developer 中有一个选项供应

1.这是对Oracle进行版本控制的更好解决方案吗

2.我可以使用PL/SQL吗

Pra*_*nde 6

首先,您的问题讨论了两个不相关的概念——在 SQL Developer 中使用源代码控制,另一个是关于 PL/SQL。因此,这里的回复有望为您消除歧义:

  • Oracle SQL Developer 确实提供了一种与源代码控制集成的方法。有关说明,请参阅链接。它谈到了 Subversion,但同样必须适用于任何其他源代码控制存储库,如 Perforce 或 Clearcase。
  • 这是否是对 Oracle 进行版本控制的更好解决方案 - 对此没有明确的是/否;但是这种方法是绝对推荐的(否则他们为什么要首先提供它?:))。将您的代码编辑器与版本控制集成在一起,可以避免手动检出您正在编辑的每个文件所带来的痛苦。更重要的是,它有助于您移动/重命名文件或添加新文件。你绝对不想写一个很棒的包,然后发现构建失败只是因为你忘记手动添加依赖文件/从版本控制中删除一些过时的文件。因此,这是首选的方式 - 但是选择权在于您。
  • 你能使用 PL/SQL - 坦率地说,PL/SQL 和源代码控制之间没有任何关系 - PL/SQL 只是 Oracle 数据库平台的一种编程语言(就像你可以使用 Java/C++/Python 来完成同样的任务使用正确的绑定和驱动程序)。我想,混淆会更多关于 - PL/SQL 过程和函数作为 DB 对象驻留在数据库中,那么源代码如何控制它们?那么,在这种情况下,答案是:
    • 在单独的文件中开发 PL/SQL 源代码过程,并将它们与源代码树一起存储在磁盘上。
    • 从命令行实用程序(例如 SQL*Plus)或自定义安装程序调用这些文件,以
      在数据库中创建存储过程和函数。

该方法的优点是您可以独立于数据库实例开发和测试脚本——您可以将现有的生产数据库克隆到测试数据库中,创建原始存储的过程和数据库对象,然后验证对这些对象的任何更改或缺陷修复在不影响生产的情况下。此外,由于您使用源代码控制签入这些文件,因此您还可以访问修订历史记录以观察脚本如何随时间变化。

我希望这个冗长的回答能让您深入了解如何实现您的目标。