1

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

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

2.我可以使用PL/SQL吗

4

1 回答 1

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)或自定义安装程序调用这些文件,以
      在数据库中创建存储过程和函数。

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

我希望这个冗长的答案能让您对如何实现目标有所了解。

于 2013-09-11T04:38:10.373 回答