代码之家  ›  专栏  ›  技术社区  ›  bpapa

Oracle软件包在版本控制中?

  •  3
  • bpapa  · 技术社区  · 16 年前

    幸运的是,我必须和甲骨文合作。和包裹。

    我有一个包,很多不同的开发人员都在接触它,这让我很害怕。是否可以将包放入版本控制中?有没有什么软件已经做到了?如果没有,是否有某种出口程序?我可以从文件系统中提取一个文件吗?

    5 回复  |  直到 8 年前
        1
  •  4
  •   bart    16 年前

    他们是如何输入的?我们上次工作的方式是编辑一个文本文件,并用SQL*PLUS加载它。您可以将源文件置于版本控制之下。

    源必须介于“ CREATE OR REPLACE PACKAGE MYPACKAGE AS “和” END; 在它自己的一行(“/”)上加上一个斜杠;对于“package body”而不是“package”,也是如此。

    是的,有一种方法可以从甲骨文中提取信息源。它在桌子上,一行一行地,向上看 ALL_SOURCE 和用户来源。你可以通过一个类似

    SELECT TEXT FROM ALL_SOURCE
    WHERE TYPE='PACKAGE BODY'
      AND NAME='MYPACKAGE' 
      AND OWNER='MYPACKAGEOWNER'
    ORDER BY LINE
    

    (未测试,因为我不再访问Oracle)和“包”的同上。

    我认为最好使用SQL*plus再次将其加载到Oracle中;确保设置为“scan off”。

        2
  •  1
  •   Leigh Riffel    16 年前

    我们有一个数据库级触发器来捕获对包的更改并将源保存在单独的表中。它不如版本控制好,但至少你知道什么时候发生了变化,如果以后的变化影响到它,你可以检索到它。

        3
  •  1
  •   tuinstoel    16 年前

    您可以免费下载SQL开发人员: http://www.oracle.com/technology/products/database/sql_developer/files/what_is_sqldev.html . 它集成了Subversion和CVS。

    还有一个Visual Studio插件( http://www.oracle.com/technology/tech/windows/odpnet/index.html )我不知道你是否使用Visual Studio?

        4
  •  0
  •   qwazer    14 年前
        5
  •  -1
  •   user651726    8 年前

    再看一看 this link . 它是一个php/mysql版本控制工具,可用于任何数据库类型,学习起来相当简单。