Oracle SQL Developer导出源以进行版本控制

时间:2018-10-01 19:01:49

标签: git oracle version-control oracle-sqldeveloper

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

有很多资源,过程,功能,软件包等。 版本控制文章显示了如何从版本控制的角度管理少量文件。但是他们建议应选择每个文件并将其分别保存到文件系统中。

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

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

**project/Abc/DB1/Packages/packzgeXyz/source1.sql**

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

1 个答案:

答案 0 :(得分:2)

是的,SQL Developer可以为您将模式卸载到文件中。然后,您可以将此类文件带入SVN或Git项目。

工具-数据库导出。

enter image description here

我将输出设置为多个目录-因此,一个目录用于架构对象类型。

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

输出如下:

enter image description here

I talk about this in more detail here.