用于版本控制的 Oracle SQL Developer 导出源

Ale*_*lex 4 git oracle version-control oracle-sqldeveloper

我们有包含很多东西的大型数据库,我想使用版本控制 (Git) 来管理更改。有很多文章如何一步一步地做到这一点,但对我来说缺少一篇。整个数据库的文件结构(不包括数据)是否有标准或推荐的方法以及如何从现有数据库中获取?

它有很多源、过程、函数、包等。版本控制文章展示了如何从版本控制的角度管理少数文件。但是他们建议应该选择每个文件并分别保存到文件系统中。

有没有办法将所有东西导出/导入到某些预先组织的结构中?好的 IDE 具有由语言或产品定义的此类结构。但在我看来,SQL Developer 没有。我还发现 SQL Developer 可能只有一个存储库。没有可以在单独的单元中组合或联合不同数据库的项目的概念。

我应该发明我的整个结构并使用类似的东西

**project/Abc/DB1/Packages/packzgeXyz/source1.sql**
Run Code Online (Sandbox Code Playgroud)

每个来源?当然我可以做到这一点,但我担心可能会错过一些东西。有什么建议吗?

tha*_*ith 7

是的,SQL Developer 可以为您将架构卸载到文件中。然后你可以将这些文件带到你的 SVN 或 Git 项目中。

工具 - 数据库导出。

在此处输入图片说明

我将输出设置为多个目录 - 所以模式对象类型的一个目录。

然后我设置我的应用程序架构,然后继续完成/确定。

输出看起来像:

在此处输入图片说明

我在这里更详细地谈论这个。