database - 版本控制中的 Oracle 包?

标签 database oracle

幸运的是,我必须与 Oracle 合作。和包裹。

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

最佳答案

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

源必须在“CREATE OR REPLACE PACKAGE MYPACKAGE AS”和“END;”之间,后跟一个单独的斜线(“/” );和“PACKAGE BODY”而不是“PACKAGE”的同上。

是的,有一种方法可以从 Oracle 中提取源代码。它在表格中,逐行查找 ALL_SOURCE和 USER_SOURCE。您可以使用如下查询将其拉出

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

(未经测试,因为我无法再访问 Oracle)和“PACKAGE”同上。

我认为最好使用 SQL*Plus 将其再次加载到 Oracle 中;确保设置“扫描关闭”。

关于database - 版本控制中的 Oracle 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287409/

相关文章:

oracle - 在 oracle 中缩小一列

java - 一次将SQL脚本执行到oracle db中

mysql - 如何将函数 substrb 从 oracle 转换为 mysql

MySQL:为什么我的索引长度是 0.0 字节?

sql - 如何对多列进行计数(不同)

sql - 如何为正在删除和重新创建的表保留 GRANT?

java - 将 xml 数据导入 sql 数据库的语法 - 逐行

mysql - 从表中删除数据时出现 sql 错误 - 删除的目标和源

c# - DataSet - 在填充外连接查询时确保主键数据

明细表中 INSERT 语句的 MySql 约束错误