幸运的是,我必须与 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/